class TA
{
~TA();
};
TA func()
{
return *new TA();
}
int main()
{
}
Gcc и msvc работают как положено – не компилируйте приведенный выше код, потому что класс TA имеет частный деструктор.
Кто-нибудь знает что-нибудь об этом ошибка с лязгом?
К моему великому удивлению, clang компилирует следующий код: [code]class TA { ~TA(); };
TA func() { return *new TA(); }
int main() { } [/code] Gcc и msvc работают как положено – не компилируйте приведенный выше код, потому что класс TA имеет частный деструктор. Кто-нибудь знает что-нибудь об этом ошибка с лязгом?
является той проблемой с проблемой компилятора macos g ++ (при использовании оптимизации)?
Проблема состоит в том, что при распределении с () или {} объектом с пустым конструктором, компилятор неверно думает, что объект ненициализируется, и, таким...
Является ли Clang-tidy '-Checks = clang-analyzer-*' падение замены для Scan-Build и clang-ceck -нализис ? Если я использую первое, есть ли необходимость снова использовать последние? Несмотря на то, что ответы там говорят Да , нет связанных...
В частности, вам не разрешено удалять std::vector*, который
на самом деле указывает на производный объект (даже если производный класс не добавляет
членов), однако компилятор обычно не может вас об этом предупредить.
обработчик (...) соответствует исключениям любого типа. Этот обработчик может быть использован для обеспечения того, чтобы никакие не учитывались исключения из функции, которая предлагает гарантию исключения Nothro struct...