Здравствуйте, sergey2b, Вы писали:
S>Подскажите пожалуйста есть ли варианты инициализировать переменную в конструкторе
S>class Viewer {
S>public:
S>Viewer(std::string suffix):
S> kWindowName_(suffix.empty() ? kWindowName_ : kWindowName_ + " " + suffix){};
S>private:
S> const std::string kWindowName_{"Video Viewer"};
S>};
S>данный код генерирует ошибку error G99FBF662: field 'kWindowName_' is uninitialized when used here
Так не пойдет?
class Viewer {
public:
Viewer(std::string suffix):
kWindowName_(suffix.empty() ? "Video Viewer" : "Video Viewer " + suffix){};
private:
const std::string kWindowName_;
};