我想问我有一个简单的程序,我希望在调试模式下看到,但是当我在调试模式下启动时,我的本地人和汽车在Visual Studio 2012中是空的。我有Windows 8 64位,Visual Studio 2012, Sempron 2.7。 这是代码:
#include <iostream>
using namespace std;
class A{
public:
int a;
int b;
virtual void test(){
cout<<"Test"<<endl;
};
};
class B:public A{
public:
virtual void test(){
cout<<"Test2"<<endl;
};
};
class C:public A{
public:
virtual void test(){
cout<<"Test3"<<endl;
};
};
int main(){
B a;
C b;
int l;
a.test();
b.test();
return 0;
}
如何启用它们?
答案 0 :(得分:4)
您似乎正在运行发布版本,这意味着编译器可能只是将它们优化掉了。
如果你查看生成的代码,你可能只会看到一些cout<<
,而没有创建任何对象。
如果需要有意义的调试信息,请将配置更改为调试。