これはおそらく簡単な質問ですが、解決するための良い方法はありません。問題は、私はインスタンスのシリーズを構築したいが、渡された値が唯一できることです実行時に 'const'パラメータを持つクラスを構築する
MyClass(const double value);
:私は、次のような、コンストラクタのconstを必要とし、そのパラメータとしてを倍増するクラスを、持っているAPIを使用しています実行時に認識されます。
より明確に、ここで私がやっていることです:実行時に
.hファイル
std::vector<MyClass> my_class_vec;
std::vector<double> my_value_vec
、私は、値が割り当てられmy_value_vecを作るために取得することができます。私はmy_class_vec構築するために、これらの値を使用したい:
.cppファイルを
for(int i = 0; i < my_value_vec.size(); i++)
my_class_vec(my_value_vec[i]);
私はのconstダブルパラメータとしてダブルを渡すことはできませんので、私は、これは間違っている知っています。また、インスタンス構築にも間違った使い方がありますが、私が望むことをする良い方法は見つけられません。誰にもアイデアはありますか?私はあなたの意見に本当に感謝しています。
"*私はconst doubleパラメータとしてdoubleを渡すことができないので*" ...どうしてですか?つまり、コードがコンパイルされていない理由とは何の関係もありません。 –
ありがとう@ニコルボラス! – Willie