#include <iostream>
#include <string>
#include <vector>
using std::string;
using std::vector;
using std::endl;
using std::cout;
namespace AAH
{
class messageTemplate;
};
using namespace AAH;
int main()
{
messageTemplate templateMSG32("hello world");
cout << templateMSG32.version << endl;
return EXIT_SUCCESS;
}
namespace AAH {
class messageTemplate
{
public:
messageTemplate() : version("XX.XX.XX.001") {}
messageTemplate(string ver) : version(ver) {}
string version;
};
};
確定這是代碼,類向前聲明
我得到一個錯誤信息:
Error 3 error C2228: left of '.version' must have class/struct/union
我使用visual studio 2012
誰能告訴我爲什麼我得到這個錯誤
如果未聲明原型,則不能使用對象。 前向聲明只是讓你聲明一個指針或引用。 – SHR
我以爲前向聲明就像函數原型 – aah134
想一想'sizeof'應該如何工作。它不可能。 – Elazar