これは可能だと思っていますが、コンパイラーは自分のクラスの保護されたメンバー/私的メンバーにアクセスできないと不平を言っています。私は周りのものを移動し、署名を変更しようとしましたが、動作する組み合わせを見つけることができません。私のクラスの友達をメインにするにはどうすればいいですか?
私は、本質的に持っている:
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();
}
最初に 'test()'を非公開にするのはなぜですか? – Blender
@Blender: 'テストの目的のために? :P – Xeo
VS2010で見つかったコンパイラ.. –