我如何让主要成为我班级的朋友?

Jai*_*ime 5 c++ program-entry-point friend

我认为这是可能的,但编译器抱怨它无法访问我班级的受保护/私人成员.我试过移动东西并更改签名,但找不到有效的组合.

我基本上有:

class MyClass
{
public:
    friend int main(int argc, char** argv);

private:
    void test()
    {
        cout << "My friend has accessed my member" << endl;
    }
};

int main(int argc, char** argv)
{
    MyClass mc;
    mc.test();
}
Run Code Online (Sandbox Code Playgroud)

Pet*_*der 2

你所拥有的是正确的。

适用于 GCC 4.3.4