我在类中有一个静态类成员,它被传递给模板化函数
template<typename T> foo(T& x)
{
for(int i=0; i<T::size; i++)
doSomething();
}
如何让Visual Studio在调试器中显示T:size的值?
答案 0 :(得分:2)
我找不到让Visual Studio告诉我有关T
的信息的方法。这是合理的,因为符号T
在运行时不存在。
但是,有一种解决方法 - 观看x.size
。如果函数没有收到T
类型的参数,您可以随时创建一个:
#if _DEBUG
T* tmp;
#endif
然后观看tmp.size
(或tmp->size
)。
希望有人能找到真正的解决方案。