如何在监视窗口中转换为未命名的命名空间中的类型?

时间:2012-03-07 13:26:38

标签: c++ visual-studio visual-studio-2010

假设:

namespace
{
    struct Blah
    {
        int x;
        float y;
        std::string z;
    };
}

Blah x;

在观察窗口中添加*(Blah*)&x。它无法转换并显示类型未知的错误。奇怪的是,必须知道类型,因为在监视窗口中只显示x可以正确显示。

作为参考,我通过扩展autoexp.dat为我的类添加自定义调试可视化,当我的类的模板参数是在未命名的命名空间中声明的类型时,此问题导致我的可视化失败。

有谁知道怎么做?

1 个答案:

答案 0 :(得分:0)

如MSDN中所述:

http://msdn.microsoft.com/en-us/library/0888kc6a%28v=vs.100%29.aspx

“本机C ++表达式求值程序不支持匿名名称空间。”

他们建议使用装饰名称