为什么类中的公有变量访问不了
我定义一个类,类中定义了一个CArray数组,如下:
class TargetArray
{
private:
CArray<Target,Target&> array;
public:
int GetSize();
Target GetAt(int position);
.....
};
class Target
{
public:
CString ID;
CString IP;
int maxConnect;
.........
}
然后我在mfc中加一个按钮,里面写上
TargetArray array;
然后作一些添加数组的工作,有没有都无所谓
array.GetAt(0).ID = "asdfas";
array.GetAt(0).maxConnect = 3; //主要这一行的错误
没有这一行,编译正常通过,有的话,报如下错误
error C2106: '=' : left operand must be l-value
我就不明白,同样的公有变量,怎么调用的方式会出错,我
试过,如果是bool型,也报这种错,只有CString正常,请问这
是怎么回事
class TargetArray
{
private:
CArray<Target,Target&> array;
public:
int GetSize();
Target GetAt(int position);
.....
};
class Target
{
public:
CString ID;
CString IP;
int maxConnect;
.........
}
然后我在mfc中加一个按钮,里面写上
TargetArray array;
然后作一些添加数组的工作,有没有都无所谓
array.GetAt(0).ID = "asdfas";
array.GetAt(0).maxConnect = 3; //主要这一行的错误
没有这一行,编译正常通过,有的话,报如下错误
error C2106: '=' : left operand must be l-value
我就不明白,同样的公有变量,怎么调用的方式会出错,我
试过,如果是bool型,也报这种错,只有CString正常,请问这
是怎么回事
...全文
相关推荐
js类中的公有变量和私有变量
实例分析js类中的公有和私有变量
C# 公有变量 私有变量 静态变量
C# 的几种方法定义示例,公有方法、私有方法、静态方法,20171028
浅谈C++类中的公有和私有
忌讳的是利用C++写C代码!利用C++写C代码主要的一个特点之一把类里面所有的数据都声明成public的,本文浅谈了一下如何利用public和private将代码分开的方法~~~ #define: 1.关键字public可以将类的成员说明为是公有的,及可以被该类的所有成员所访问; 2.关键字private可以将类的成员说明为是私有的,它不能直接被对象访问。 其实,说白了是对于公有成员,我们可以利用对象来进行直接调用,比如说: class Cat { public: int weight; }; int main() { Cat cat;//声明一个对象
C#net反射实现访问类中的私有变量或者方法
C#net反射实现访问类中的私有变量或者方法
python公有属性
python公有属性,访问和修改。对象d1去访问nationality属性时,如果在成员属性中找不到,就会找公共属性,也就是说自己的属性找不到 就去找父亲的属性


