-8

我试图用 rhapsody 定义一个指向我的结构的智能指针,并且我已经包含了头文件“memory”。但我得到了上面的错误

 typedef std::shared_ptr<my_structure> %s;
4

2 回答 2

7

我认为你的意思是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;
于 2017-07-04T17:13:14.140 回答
-2

没有 % 需要的访问说明符通常在 printf("%s",arg);

最好的方法是 std::shared_ptr ptr;

于 2017-07-04T17:40:03.767 回答