C++,错误:命名空间的“SyddYpTR”不命名模板类型

C++,错误:命名空间的“SyddYpTR”不命名模板类型,c++,boost,g++,rhapsody,C++,Boost,G++,Rhapsody,我试图用rhapsody定义一个指向我的结构的智能指针,我已经包含了头文件内存。但我有上面的错误 typedef std::shared_ptr<my_structure> %s; 我想你指的是std::shared_ptr,而不是std::shared < >在C++中的类型名中也不合法。 如果您的目的是创建一个类型别名,那么您应该这样做 using MyType_t = std::shared_ptr<my_structure>; 如果您的目的是创建std::s

我试图用rhapsody定义一个指向我的结构的智能指针,我已经包含了头文件内存。但我有上面的错误

 typedef std::shared_ptr<my_structure> %s;
我想你指的是std::shared_ptr,而不是std::shared

< >在C++中的类型名中也不合法。

如果您的目的是创建一个类型别名,那么您应该这样做

using MyType_t = std::shared_ptr<my_structure>;
如果您的目的是创建std::shared_ptr类型的变量,那么您应该这样做

std::shared_ptr<my_structure> ptr;
不需要% 访问说明符通常在printf%s,arg中出现%s

最好的办法是
std::共享的ptr

那人在干什么?很确定没有编译器接受这一点。您应该在以后的问题中包含完整的示例程序和错误。我的意思是shared_ptr,但它不起作用%s也不会修复它。您根本不能将%用于此操作。如果您发布更多代码,以便我们能够了解您正在尝试做什么,而不是您想如何做,这将有所帮助。我知道,但shared_ptr在%s之前,顺便说一句%s是变量的名称您是对的,我的意思是共享_ptr@sahbi.m请看一下已编辑的应答类型定义std::shared_ptr MyType_t等同于使用MyType_t=std::shared_ptr%s是一个格式说明符,而不是访问说明符。但它作为类型或变量的名称无效。无论如何,这并不能回答问题。