mainCRTStartup, для линковки которой и требуется функция main. Для подсистемы Windows точкой входа будет WinMainCRTStartup, для линковки которой требуется наличие WinMain в проекте.Нормально ли делать класс из около 300 строк?
int. int, в C++ - является ошибкой синтаксиса. Но Я читал что и в массиве символов Я тоже могу не ставить const,
а вот если Я создаю именно указатель на символьную строку, то const необходим.
const char* foo = "bar"; - тут "bar" является строковым литералом без размещения. В момент обращения к адресу строкового литерала компилятор для литерала создает размещение со статической продолжительностью хранения. Адрес этого размещения и передается для инициализации foo. Тип размещения определяется как const char[4], тип foo может быть только const char* (изменяемый указатель на неизменяемый символ) или const char* const (неизменяемый указатель на неизменяемый символ).char foo[] = "bar"; - тут в отношении "bar" ничего не меняется, но меняется методика инициализации foo. В таком случае размещение литерала уже не требуется (но возможно в ряде случаев), но требуется размещение переменной foo, которое должно быть инициализировано значением литерала. При этом, сама foo будет полноценно изменяемой и после размещения поучит тип char[4].const и получить массив изменяемых символов, которые были инициализированы литералом.char *dictionary [][2] = ... - тут у тебя двумерный массив указателей на символ. Если ты инициализируешь свой двумерный массив строковыми литералами (а ты именно это и делаешь), компилятор потребует от тебя указать const char* dictionary [][2], т.к. только такая форма в твоем случае будет синтаксически верной.const char* dictionary [][2] означает что ты можешь менять сами указатели в своем двумерном массиве. Если тебе надо чтобы указатели менять было нельзя, тип определения должен быть таким: const char* const dictionary [][2]. const char[N], где N - это число символов строки включая терминальный символ.// Это будет изменяемый двумерный массив указателей на строковые литералы.
const char* dictionary [][2] = {
{ "sads", "asda" },
{ "", "" },
};const в том, что модификатор говорит о неизменяемости определяемого значения.std::any_of или std::none_of полностью решают твою задачу.if( std::none_of( std::begin( stream ), std::end( stream ), []( const int item ) { return item == 1; } ) )
{
std::cout << "Гирлянда должна иметь хотя-бы 1 флажок." << std::endl;
} QByteArray имеет к стандарту C++?
Какая стоит задача по работе с базой в среде C++?
В стандарте уже все есть.
Зачем тебе что-то учить если ты еще ничего не применяешь? Какие перед тобой стоят задачи? Какими парадигмами ты пользуешься для их решения? Какие у тебя критерии выбора технологий?
Если тебя интересует графика, то учи линейную алгебру, математический анализ, тензорную алгебру, теорию вероятности, дискретную математику, математическую статистику, общую физику, оптику, электродинамику, общую теорию относительности. Render engineer должен все это знать, плюс идеально знать стандарт языка, всю стандартную библиотеку, архитектурные шаблоны, шаблоны проектирования и методики их применения.