Это, вероятно, простой вопрос, но я не могу найти хороший способ его решения. Я использую API, который имеет класс, конструктор которого нужно сопз двойной в качестве параметра, например:Построить класс с параметрами 'const' во время выполнения
MyClass(const double value);
Проблема заключается в том, что я хочу построить ряд экземпляров, но передаваемое значение может быть только известных во время выполнения.
Яснее, вот что я сделал:
.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]);
Я знаю, что это неправильно, потому что я не могу передать двойной как сопзИте двойной параметр , И у меня также есть некорректные способы создания экземпляра, но я не могу найти хороший способ делать то, что хочу. У кого-нибудь есть идеи? Я очень ценю ваше мнение.
«* потому что я не могу передать double как параметр const double. *« ... почему бы и нет? Скорее, более того, это не имеет никакого отношения к тому, почему ваш код не компилируется. –
Спасибо @Nicol Bolas! – Willie