我有下一个项目结构:
Utils.h
template<typename T>
T test() {
static_assert(false, "Test calls");
}
...
Handle.h
#include "Utils.h" // but not call test()
... // something code
Main.cpp的
#include "Utils.h" // but not call test()
int main { ... // something code
但是当我编译它时,我得到static_assert。为什么?因为它不应该被编译
我使用Xcode 6.3.2