c++のthisポインタ
739 ワード
プログラムを書くときに、クラス/構造体に変数を定義して初期化し、変数名がパラメータ名と同じ場合はthisポインタで変数名を指定する必要があります.そうしないと、変数に新しい名前を定義する必要があります.
変数名とパラメータ名が同じ結果は論理エラーです.
構造体に10のサイズのベクトルを定義します.
変数名とパラメータ名が同じ結果は論理エラーです.
構造体に10のサイズのベクトルを定義します.
vector data;
data.size() == 10
struct struct_data{
vector data;
struct_data(vector data){
data = data;
}
};
void test(){
struct struct_data *my_data = new struct_data(string_vector);
cout <data.size() <
0。
this ,
struct struct_data{
vector data;
struct_data(vector data){
this->data = data;
}
};
は10です.