表单Form1包含int x;和一个带有.h和.cpp文件的MyClass类。如何从MyClass访问Form1变量x,而不使用方法传递它?我认为类似Form1.x可能是一种糟糕的编程风格? 我刚刚学习..
答案 0 :(得分:1)
它破坏了封装,你应该为你想要公开的数据提供公共getter和setter,允许你建议的访问允许调用者腐败,重新分配等等。基本上做他们喜欢的事情。您应该添加方法getX()
以获得更好的名称。
C ++ / CLI支持的属性可能是您查看msdn文章后的内容:http://msdn.microsoft.com/en-us/library/ms379617%28v=vs.80%29.aspx#vs05cplus_topic10和代码项目帖子:http://www.codeproject.com/Articles/10352/C-CLI-Properties-Syntactic-sugar-for-accessor-meth