本文介绍了std :: shared_ptr..unable解析标识符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 我正在尝试使用c ++中的智能指针。我已经包含< memory>我的代码中的头文件,但我的代码在行上给我错误说无法解析标识符 std :: shared_ptr< person> p(新人(Scott,25)); 其中Person是我在我的代码中创建的类。 请有人帮忙.. ?? 解决方案 应该是 std :: shared_ptr< Person> p( new Person( Scott , 25 )); 不应该吗? 以下代码编译(并运行)正常( Visual C ++ Express 2010 ): #include < 内存 > #include < iostream > class 人 { int age; const char * name; public : Person( const char * name, int age):name(name),age(age){} void show(){std :: cout<<名称<< <<年龄<< std :: endl;} }; int main() { std :: shared_ptr< Person> p( new Person( Scott , 25 )); p-> show(); } I am trying my hands on the smart pointers in c++. I have included <memory> header file in my code but my code is giving me error saying "unable to resolve identifier" on the line std::shared_ptr<person> p(new Person("Scott", 25));Where Person is a class that i have created in my code.Please can anyone help..?? 解决方案 It should bestd::shared_ptr<Person> p(new Person("Scott", 25));shouldn''t it?The following code compiles (and runs) fine (Visual C++ Express 2010):#include <memory>#include <iostream>class Person{ int age; const char * name;public: Person(const char * name, int age):name(name), age(age){} void show(){std::cout << name << " " << age << std::endl;}};int main(){ std::shared_ptr<Person> p(new Person("Scott", 25)); p->show();} 这篇关于std :: shared_ptr..unable解析标识符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 10-29 09:55