【发布时间】:2014-02-01 13:06:12
【问题描述】:
有没有办法测试一个类是否有指针数据成员?
class Test
{
int* p;
}
template< typename T >
foo( T bla )
{
}
这不应该编译。因为Test有一个指针数据成员。
Test test;
foo( test )
也许我可以使用 trait 来禁用模板?还是我唯一的选择宏?也许有人知道boost是否可以做到?
【问题讨论】:
-
你需要为 foo() 声明返回类型。
-
您真正想在模板函数中做什么?它如何与类中的指针相关联?
-
为什么不应该编译?
-
@Ahmed 因为缺少分号 :) 说真的,他想说“我想静态断言该类没有指针成员”