中のC++クラス変数の変数型を設定します。は、私は次のようなC++クラスを持つインスタンス化
class some_class {
protected:
decide_later some_variable;
public:
void some_random_function();
};
void some_class::some_random_function() {
decide_later another_variable;
}
問題は、私はインスタンスを作成するまで、私は変数の型some_variableがどうなるか分からないということですクラスの
some_class class_instance(std::string);
そして、それがのstd ::文字列(またはint型、またはdouble、または何でも使用するように指示される)を使用するようにdecide_laterを設定します:私は何をしたい、次のようなものです。さらに、クラスのメンバーである他の関数で後で変数型としてdecide_laterを使うことができれば嬉しいです。たとえば、関数some_random_function()のようにします。
私はこれを行うためにboost :: anyを使ってみましたが、数値型に対してのみ動作するようです。また、実際の変数型を実際に設定できると効率的だと思います。
これは可能ですか?