Re: инициализировать переменную в конструкторе
От: bnk СССР http://unmanagedvisio.com/
Дата: 12.03.25 20:16
Оценка: 9 (1)
Здравствуйте, 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_;
};
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.