我有一个class A
由文件A.hpp和A.cpp实现。
class A
的方法之一接收到一条消息,将其转换并存储到一个结构中。
方法签名看起来像这样和方法是公开的:类别使用的结构的类型
eRetCode A::ParseInfo(sometype* pMessage, tParsedInfoFromA& ParsedInfo);
在我看来tParsedInfoFromA
类型应该(用typedef
)在,因为它是相关类和无意义没有被定义A.hpp类。
最简单的方法是在类的上方定义它。
但是,我觉得文件A.hpp应该从A类的声明开始。
所以我想要在类声明后出现该结构的typedef
。
确实C++我提供合法的方式(未一些“丑陋”特技),以指示tParsedDataFromA
下面,所以我可以在ParseInfo
方法的声明中使用参考tParsedInfoFromA
类型的结构所限定?
我试过向前声明,但编译器不会有它。
将不胜感激您的意见
你是什么意思_The编译意味着不会有it_? – BlackDwarf
就像'一张图片胜过千言万语'一样,一个小的代码示例对你的问题会很好; –
'tParsedInfoFromA'声明在哪里? – NathanOliver