C ++。成员函数无法调用。错误:“foo是私有的”

时间:2011-10-06 07:17:15

标签: c++

#include <stdio.h>

class MyClass { 

  void Foo(const int par);  }; 


void MyClass::Foo(const int par) { } 

main()  {    MyClass A;    A.Foo(1);  }

任何人都可以帮助我吗?我的代码出了什么问题?这是我用gcc编译时遇到的错误:

error: ‘void MyClass::Foo(int)’ is private

2 个答案:

答案 0 :(得分:2)

类成员和类成员函数默认是私有的,这意味着它们只能由同一个类和朋友的方法接受。

class MyClass {  

  // members declared here will be private

public: 

  // members declared here will be public
  void Foo(const int par); 

private:

  // private

}; 

答案 1 :(得分:0)

默认情况下,方法为private。使用

public: void Foo(const int par);