请看我第一次尝试回答这个问题 .为了简化事情,我忽略了讲述整个故事.结果我的例子工作!抱歉.
整个故事是,这是一个库,在一个文件中包含一个类,另一个文件中包含一个主,所有这些都链接到我的库中.该库提供了流程框架的基础,这就是为什么主要是在库中而不是流程.
下面是我所拥有的精简版.
pf.hpp
using namespace std;
namespace MyNamespace
{
class ProcessManager
{
public:
friend int main(int argc, char** argv);
private:
void test();
};
};
Run Code Online (Sandbox Code Playgroud)
pf.cpp
#include "pf.h"
namespace MyNamespace
{
ProcessManager::test()
{
cout << "My friend has accessed my member" << endl;
}
};
Run Code Online (Sandbox Code Playgroud)
pfmain.cpp
#include "pf.hpp"
int main(int argc, char** argv)
{
ProcessManager pm;
pm.test();
}
Run Code Online (Sandbox Code Playgroud)
请注意,这在编译库时失败
我试过的是:
我错过了什么?
谢谢!