не было)
const size_t _MaxSize = 100;
class ArrayMethods
{
std::array<INT, _MaxSize> arr;
public:
template<typename _Ty, size_t _Size, typename _Rand>
size_t rand_array_fill(std::array <_Ty, _Size> object, _Rand function);
}; ArrayMethods ArrClass;
template<typename RANDOM>
INT _tmain(INT argc, TCHAR* argv[]) {
_config.cfg();
RANDOM funct = rand() % 100;
std::array<INT, funct> arr;
ArrClass.rand_array_fill(arr);
return NULL;
}
template<typename _Ty, size_t _Size, typename _Rand>
size_t ArrayMethods::rand_array_fill(std::array<_Ty, _Size> object, _Rand function)
{
for (size_t count = 0; count < object.size(); count++) {
object[count] = object.fill(function);
}
return size_t();
}
Ошибка в IntelliSense:
Серьезность Код Описание Проект Файл Строка Состояние подавленияОшибка LNK2019 ссылка на неразрешенный внешний символ main в функции "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ). CPP-HUETA D:\FloyzenCode\Projects\Visual_Studio_2022\CPP-HUETA\MSVCRTD.lib(exe_main.obj) 1
Ошибка LNK1120 неразрешенных внешних элементов: 1 CPP-HUETA D:\FloyzenCode\Projects\Visual_Studio_2022\CPP-HUETA\x64\Debug\CPP-HUETA.exe 1
на название проекта не обращайте внимание)
что ты за хуету написал?
Использует же(_MaxSize)
но как такового зарезервированного имени же нет. Другое дело. если бы он назвал переменную iNt ))
https://en.cppreference.com/w/cpp/keyword
Они все считаются зарезервированными. Начало с подчеркивания и прописной буквы, либо наличие более одного подчеркивания подряд (в любом месте имени) во всех областях видимости. В глобальной нельзя дополнительно начинающиеся с нижнего подчеркивания вообще. Исключение - имена user-defined-литералов, которые обязаны начинаться с нижнего подчеркивания (за которым может следовать заглавная буква, если между этим именем и литералом/двойной кавычкой не будет пробельных символов).
А, ну да,с этим я согласен. Я думал он не про нейминг, а про само слово maxsize
Обсуждают сегодня