в Си не обязательны фигурные скобки в цикле
flag=0;
printf("Результат %d\n",X);
if(a[i] >= '0' && a[i] <= '9') {
num[i] = a[i];
check = 1;
continue;
}
w = atoi(num);
на первой итерации num не инициализирован, в нем содержится мусор и этот мусор мы зачем то конвертируем в число. Вообще w используется только в блоке else, может быть туда и надо сунуть эту конструкцию?(echo.%%L)>>!i!.xml
. Работает правильно и все скобки на месте.setlocal enabledelayedexpansion
. int& b = func(a);
base.<имя домена/зоны>
а вывод идёт ну явно в UTF-8
if((root->left_child != NULL && root->left_child->data == x) || (root->right_child != NULL && root->right_child->data == x))
...
if(root->left_child != NULL && root->left_child->data < x)
Работает только если искать потомки корня
Но даже, если этого не произойдет, то в случае обычного оператора присваивания сам оператор должен будет перед присваиванием выполнить действия аналогичные действиям деструктора (да еще будет дополнительно вызван деструктор временного объекта), а в случае присваивания перемещением просто вызовется деструктор временного объекта (в этом случае будет лишнее перемещение данных оригинального объекта во временный).
Все говорит за то что явный вызов деструктора и размещающего new проще для понимания и эффективней.
placement new - это замаскированный вызов конструктора на заданном участке памяти.
Т.е. если расписать содержимое placement new, то будет что-то вроде:
(reinterpret_cast<T *>(buffer))->T(args);
В С++ явный вызов конструктора (как метод класса) запрещен, но в MSVS такое когда-то прокатывало и можно было обходится без placement new, как сейчас - не знаю.