我正在学习 C++,并试图创建一个返回类型为“my_message_t”的函数,该类型在类定义中定义。但是,当我尝试编译它时,编译器告诉我错误:“my_message_t”没有命名类型
我有以下代码(protocols.h 和protocols.cpp)
namespace Protocols {
class Messages {
public:
typedef struct _my_message_t {
//stuffs
} my_message_t;
typedef enum {
//stuffs
} my_message_e;
private:
my_message_t my_msg;
my_message_e msg_en;
public:
Messages();
~Messages();
my_message_t create_message(const my_message__e);
};
};
类定义如下:
namespace Protocols {
Messages::Messages(){
//stuff
};
Messages::~Messages(){
//stuffs
}
my_message_t Messages::create_message(my_message_e type){
my_message_t msg;
//do stuffs
return msg;
}
}
为什么我不能创建一个类型为 的函数my_message_t
?如何修复上面的代码?