64,682
社区成员
发帖
与我相关
我的任务
分享
//ca.h
// 可以多次包含,并且调用
class CA
{
public:
static CA& Ins() {static CA sa; return sa;}
}
// 不能多次包含,重定义
static int InsFunc()
{
return 0;
}
// 不能多次包含,重定义
static int InsFunc()
{
return 0;
}
这是不对的,它可以多次包含。会生成多个函数体分别位于不同的编译单元,属于内部符号,不会冲突。