c++
в моей текущей кодовой базе я вижу следующий шаблон: #if SOMETHING_SUPPORTED+0 != 0 ... #endif к сожалению, это очень старая база кода и никто не знает, как и почему она началась. Я думаю, что это началось в C, и он был медленно преобразован в C с классами, и теперь он имеет тенденцию к C++ Я не вижу очев...
вопрос действительно вписывается в название: мне любопытно узнать, какова техническая причина этой разницы, но также и обоснование ? std::shared_ptr<void> sharedToVoid; // legal; std::unique_ptr<void> uniqueToVoid; // ill-formed; ...
я раньше думал, что в C++, если конструктор выдает исключение, деструктор этого "частично построенного" класса не вызывается. но кажется, что это уже не так в C++11: я скомпилировал следующий код с g++ и он печатает"X destructor" в консоли. Почему это так? #include <exception> #include <iostream>...
Я знаю, что тема " делегатов C++" была сделана до смерти, и оба http://www.codeproject.com и http://stackoverflow.com глубоко осветите этот вопрос. вообще, кажется, что Не Clugston быстро можно делегировать является первым выбором для многих людей. Есть несколько других популярных из них. тем не менее, я з...
читая документацию для boost:: test, я наткнулся на термин "свободная функция". Я понимаю, что свободная функция-это любая функция, которая ничего не возвращает (ее тип возврата-void). Но после прочтения дальше кажется, что свободные функции также не принимают никаких аргументов. Но я не уверен. Это все мои п...
Я помню, как впервые узнал о векторах в STL, и через некоторое время я хотел использовать вектор bools для одного из моих проектов. Увидев какое-то странное поведение и проведя некоторые исследования, я узнал, что вектор bools на самом деле не является вектором bools. есть ли другие общие подводные камни, ч...
если я столкнусь со старым кодом, который делает if (!this) return; в приложении, насколько это серьезный риск? Это опасная бомба замедленного действия, которая требует немедленного поиска и уничтожения всего приложения, или это больше похоже на запах кода, который можно спокойно оставить на месте? Я не план...
Я хотел бы, чтобы преобразовать string to char массив, а не char*. Я знаю, как преобразовать строку char* (через malloc или то, как я разместил его в своем коде) - но это не то, что я хочу. Я просто хочу конвертировать string to char[size] массив. Возможно ли это? #include <iostream> #include <strin...
Возможные Дубликаты:когда я использую точку, стрелку или двоеточие для ссылки на члены класса В C++? Я создал класс под названием Kwadrat и у меня есть три поля int внутри. Блок кода дает мне совет, что я могу попасть в поле объекта с помощью ::,. и ->. Стрела-это та, которая только работает, но п...
Я недавно столкнулся с проблема это можно было легко решить с помощью деления по модулю, но вход был float: учитывая периодическую функцию (например sin) и компьютерная функция, которая может вычислить ее только в диапазоне периодов (например, [- π, π]), сделать функцию, которая может обрабатывать любые в...