我遇到了错误 LNK2019 和 LNK1120 的问题。
我有两个项目的解决方案。在第一个程序中我有我的程序,在第二个项目中我有测试文件。
在第二个项目中,我可以包含头文件(带类)。我可以使用内联方法。但是...我在头文件中定义了静态私有方法,并在 .cpp 文件中实现。如果我想测试使用此静态私有方法的公共内联方法,我会遇到 LNK2019 错误和致命错误 LNK1120。
我不知道该怎么办...这对我来说看起来不错,因为我可以在第一个项目中使用它而不会出现任何错误...
看看例子......解决方案:
项目1:
// example.h
class Example {
public:
void method() { static_method(); };
private:
static void static_method();
};
// example.cpp
void Example::static_method() { /* implementation */ }
// main.cpp
void main()
{
Example e;
e.method(); // it works!
}
但...
项目 2(在解决方案中):
// test.cpp
void main()
{
Example e;
e.method(); // it doesn't work (but if I add implementation of
// Example::static_method() to header file example.h - it's OK)
}
你可以帮帮我吗?[VS2010]
谢谢。