假设:
namespace
{
struct Blah
{
int x;
float y;
std::string z;
};
}
Blah x;
在观察窗口中添加*(Blah*)&x
。它无法转换并显示类型未知的错误。奇怪的是,必须知道类型,因为在监视窗口中只显示x
可以正确显示。
作为参考,我通过扩展autoexp.dat
为我的类添加自定义调试可视化,当我的类的模板参数是在未命名的命名空间中声明的类型时,此问题导致我的可视化失败。
有谁知道怎么做?
答案 0 :(得分:0)
如MSDN中所述:
http://msdn.microsoft.com/en-us/library/0888kc6a%28v=vs.100%29.aspx
“本机C ++表达式求值程序不支持匿名名称空间。”
他们建议使用装饰名称