1

我想问我有一个简单的程序,我想在调试模式下看到它,但是当我在调试模式下启动它时,我的本地和汽车在 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;
}

这是我的截图

如何启用它们?

4

1 回答 1

4

看来您正在运行发布版本,这意味着编译器可能只是优化了它们。

如果您查看生成的代码,您可能只会看到一些cout<<',而没有创建任何对象。

如果您想要有意义的调试信息,请将您的配置更改为调试。

于 2013-04-19T13:13:28.477 回答