私は次のような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 :: string(またはint、double、または使用するように指示されたもの)を使用するようにdecide_laterを設定します。さらに、後でクラスのメンバーである他の関数で変数タイプとしてdecide_laterを使用できれば素晴らしいと思います。たとえば、関数some_random_function()で。
私はこれを行うためにboost::anyを使用しようとしましたが、数値タイプでのみ機能するようです。また、実際に変数の型を実際に設定できればもっと効率的だと思います。
これは可能ですか?