【发布时间】:2021-02-11 06:20:02
【问题描述】:
我无法从 File2 中的 File1 访问方法,消息是“尚未声明”。
文件 1.cpp
namespace n1
{
namespace
{
bool method(int x)
{
return x;
}
}
}
文件2.cpp
#include <File1.cpp>
namespace n1
{
TEST_F(Test, shouldReturnTrue)
{
Expect_True(method(101));
}
}
【问题讨论】:
-
匿名命名空间中的对象只能从同一个文件中访问。
-
这几乎是匿名命名空间的重点
-
好的,非常感谢。
-
@Nagy Klara 您必须将第一个文件包含在第二个文件中。否则第一个文件中的声明在第二个文件中不可见。
-
它包含在第二个文件中。
标签: c++ namespaces googlemock name-lookup