Но столкнулся с такой проблемой: если первая функция возвращает true, то вторая функция даже не выполняется. Если поменять or на and, то ситуация повторяется, но наоборот: если первая возвращает false, то вторая не выполняется.
как-то обойти?
bool f1 = func(1);
bool f2 = func(2);
if (f1 || f2)
while (func(1) | func(2))
Square_matrix::Square_matrix(unsigned int size) { if (size < 1) std::cerr << "Invalid matrix size" << '\n'; else if (size == 1) { this->size = 1; Square_matrix(); }
если передается size == 1, я вызываю конструктор по умолчанию
Square_matrix();
-- это не вызов конструктора по умолчанию для текущего объекта. Возможно ли это сделать на практике?
Зачем нужны header guards если в заголовочных файлах мы пишем только объявление функции?
books[nst] = book;
В чём может быть ошибка
books
не выделено место для nst
объектов.раннее были записаны данные в виде двух строчек string и двух чисел int (структуры, в общем)
std::string
, а значит вся затея с fread
обречена на провал. Я открыл файл base.txt, прочитал, получил значение (строку) и присвоил строку к ss
URLDownloadToFile(0, "url/base.txt", "base.txt", 0, 0); std::remove("base.txt"); // Удаляю старый файл, если он имеется std::ifstream f("base.txt");
int* my_slightly_dumb_reallocation(int* source, unsigned int n_old, unsigned int n_new) { if (source == NULL) { int* array = new int[n_new]; } ... return array; }
компилятор ругается,
array
у тебя определена в блоке, а return array
стоит вне этого блока. Ты либо return в блок занеси, либо int *array = new int[n_new];
из блока вынеси на один уровень с return array
. void matrixsort(unsigned int *arr) { int temp; for (int i = 0; i < M - 1; i++) {
for (int i = 0; i < N - 1; i++)
потому что это сортировка, а не обход матрицы.
while (line < N) { for (int j = line; j < line + 1; j++) {
for (int j = 0; j < M; j++) {
arr0[M] = line;
выдает ошибку Segmentation fault (core dumped).
В чем причина данной ошибки?
class Car { ... private: std::string Availability; std::string brand; int carAge; }; ... Car machine; while (fin.read((char*)&machine, sizeof(Car)))
process[i] = OpenProcess(PROCESS_ALL_ACCESS, false, proc.th32ProcessID);
что означает тип данных, который пишется после оператора new?
но тут в примере они разные
Но он выводит просто весь файл.
std::cout << s.substr(start, end - start) << std::endl;
std::cout << s.substr(start, end - start) << ", " << std::endl;
Логин производится для последующего вызова функции LookupAccountNameA для получения SID.