c++のthisポインタ

739 ワード

プログラムを書くときに、クラス/構造体に変数を定義して初期化し、変数名がパラメータ名と同じ場合はthisポインタで変数名を指定する必要があります.そうしないと、変数に新しい名前を定義する必要があります.
変数名とパラメータ名が同じ結果は論理エラーです.
構造体に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です.