首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C++ this指针有关问题

2012-04-20 
C++ this指针问题觉得这个错误很无厘头!error C2228: left of .number must have class/struct/union ty

C++ this指针问题
觉得这个错误很无厘头!
error C2228: left of '.number' must have class/struct/union type#include <iostream>
有时候出现有时候不出现,求解!
下面是说测试这个错误的小代码。
#include <string>

using std::cout;
using std::endl;
using std::string;

class Student
{
public:
Student( string number );
void setNumber( string number );
string getNumber();

protected:
string number;
};

Student::Student( string number )
{
this.number = number;}

void Student::setNumber( string number )
{
this.number = number;}
string Student::getNumber()
{
return number;
}

void main()
{
Student student1( "100323" );

cout<< student1.getNumber()<< endl;
}

[解决办法]
this.number = number; 应该替换为 this->number = number;

热点排行