Это синтаксис, который я никогда не видел на C++.Что такое "View() = default" в C++?
Смотрите следующее:
class View
{
private:
int screenSize;
int screenScale; //"the ZOOM"
Point origin;
public:
const int minScreenSize = 6;
const int maxScreenSize = 30;
View():screenSize(25),screenScale(2),origin(-10,-10){}
~View() = default;
View(const View&) = default;
View(View&&) = default;
View& operator=(const View&) = default;
View& operator=(View&&) = default;
View& myAdd() = delete;
}
Что такое смысл:
View() = default
и View() = delete
?
Заранее спасибо.
'Constructor() = по умолчанию;' означает, что вы явно хотите, чтобы компилятор генерирует конструктор по умолчанию для этого класса 'Constructor() = delete; ' означает, что вы явно запрещаете использование этого конструктора. –
см. Здесь http://en.cppreference.com/w/cpp/language/default_constructor –
Дубликат http://stackoverflow.com/questions/6502828/what-does-default-mean-after-a-class-function -declaration, пожалуйста, сделайте быстрый поиск в Google перед публикацией! – Sylvain