我试图用 rhapsody 定义一个指向我的结构的智能指针,并且我已经包含了头文件“memory”。但我得到了上面的错误
typedef std::shared_ptr<my_structure> %s;
我认为你的意思是std::shared_ptr
而不是std::shared
。
在 C++ 中的类型名称中也是%
不合法的。
如果你的意图是创建一个类型别名,那么你应该做这样的事情
using MyType_t = std::shared_ptr<my_structure>;
如果您的意图是创建一个类型的变量std::shared_ptr<my_structure>
,那么您应该这样做
std::shared_ptr<my_structure> ptr;
没有 % 需要的访问说明符通常在 printf("%s",arg);
最好的方法是 std::shared_ptr ptr;