#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
答案 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);