问题:
在类MyClass.h中定义一个static成员 static QVector<DataInfo> m_vecXmlDe;
当在其他类中引用该成员时m_vecXmlDe.pushback(i),会提示m_vecXmlDe无法解析的外部符号。
原因:
没有初始化该静态成员。
解决办法:
在MyClass.cpp中初始化该成员变量,QVector<DataInfo> CMyClass::m_vecXmlDe;
本文介绍了解决C++中未初始化静态成员导致的编译错误的方法。具体地,在类MyClass中定义了一个静态成员m_vecXmlDe,并在其他类中尝试使用push_back方法时遇到编译错误。文章提供了问题的根本原因分析及解决步骤。
问题:
在类MyClass.h中定义一个static成员 static QVector<DataInfo> m_vecXmlDe;
当在其他类中引用该成员时m_vecXmlDe.pushback(i),会提示m_vecXmlDe无法解析的外部符号。
原因:
没有初始化该静态成员。
解决办法:
在MyClass.cpp中初始化该成员变量,QVector<DataInfo> CMyClass::m_vecXmlDe;
1264
367

被折叠的 条评论
为什么被折叠?