あるライブラリーのクラスのメンバー変数のメモリ配列がうんこ なので不都合がおきてる class Base { public: int x_, y_; //ここが問題 //できればこうしたい // std::vector<int> xy; int &x_; int &y_; //Base(int x , int y): xy(2),x_(xy[0]), y_(xy[1]){}
Base(int x , int y): x_(x), y_(y){} int doSome() { return (x_*y_);} }; けれど他人のライブラリなので変更できないので 派生クラスで解決しようとした class Derived :public Base { public: std::vector<int> xy; int &x_; int &y_; Derived(int x , int y): xy(2),x_(xy[0]), y_(xy[1]){} };