C++ 访问main中生成的类变量的一种方法

C++ 访问main中生成的类变量的一种方法,c++,function,class,C++,Function,Class,有没有一种方法可以访问它之外的主函数中的类变量?我试图使全局类变为变量,但仍然无法在其他函数中访问它。 这是我希望它看起来的一个例子: x character; class x{ public: int position; void write(){ cout<<position; }; } void show(){ cout<<character.write; } main(){ character.position

有没有一种方法可以访问它之外的主函数中的类变量?我试图使全局类变为变量,但仍然无法在其他函数中访问它。 这是我希望它看起来的一个例子:

x character;

class x{
public:
   int position;

   void write(){
      cout<<position;
     };
}

void show(){
  cout<<character.write;
}

main(){
   character.position = 1;

   show();
}
x字符;
x类{
公众:
内部位置;
无效写入(){

有没有一种方法可以访问它外部的main函数中的类变量?您需要将该变量传递给要授予访问权限的函数。
int main()
与任何其他函数都没有什么不同。你应该阅读书中关于变量范围的章节。试着以该示例为例,将其转化为实际程序。然后,如果遇到问题,请使用实际问题和示例代码更新此问题。有人能再次阅读此问题吗?我确实对其进行了编辑,以使其更准确听我说我想问什么?你说的“在其他功能中无法访问它”是什么意思?你有错误吗?如果有,请在帖子中包含完整的错误信息。我想让程序更“整洁”,但我知道这并不容易,无论如何,谢谢大家