// ...
public:
static const Class var;
Class(int x, int y);
// ...
};
// source.cpp
const Class Class::var{-1, -1};
Я знаю, что начиная с C++17 есть возможность не писать в отдельном файле инициализацию переменной, а сделать это сразу в header.hpp, но только при добавлении слова inline перед именем переменной. Проблема в том, что почему-то не получается это сделать, если тип переменной в классе совпадает с типом самого класса. Вопрос: можно ли как-то этого добиться, чтобы прописать инициализацию в одном файле?
а зачем
"чтобы прописать инициализацию в одном файле?"
статик. инстанс класса внутри класса
Вероятно, это поможет?
Спасибо. В принципе этого хватает
Кажется, у тебя просто нет дефолтного конструктора, но ты его хочешь использовать
Обсуждают сегодня