【发布时间】:2010-10-29 15:50:23
【问题描述】:
这是一个简单的程序。 如果我评论构造函数,我会得到一个错误 只是想看看这是什么原因?
t.cc: In function 'int main(int, char**)':
t.cc:26: error: uninitialized const 'const_test'
#include <iostream>
using namespace std;
class TestPrint
{
public:
// TestPrint() {}
void Print()
{
std::cout << "TestPrint" << std::endl;
}
void Print() const
{
std::cout << "const TestPrint" << std::endl;
}
};
int main(int argc, char* argv[])
{
TestPrint normal_test;
normal_test.Print();
const TestPrint const_test;
const_test.Print();
}
【问题讨论】:
-
我做到了!又是这样 --> t.cc: In function 'int main(int, char**)': t.cc:26: error: uninitialized const 'const_test'
-
Visual Studio 2005 中没有错误
-
哦..好的。我在 ubuntu 上遇到 g++ (4.4) 错误
-
在这种情况下似乎 g++ 输了。
-
@Sheen:不。像往常一样,MSVC 输了。
标签: c++ constructor constants