Результаты поиска по запросу "g++"

1 ответ

повышение духа V2 ци ошибка, связанная с уровнем оптимизации

Я разрабатываю свой код в свободное время. Желательно в режиме отладки. Недавно, когда я пытался собрать релизную версию, я получил ошибку (время выполнения, вывод:1\n2\n тогда ж, болезнь). Я нашел фрагмент кода (ниже), который содержит ошибку, и ...

4 ответа

Время жизни временных переменных описано в разделе 12.2 стандарта C ++. Согласно стандарту вы возвращаете указатель на освобожденную память.

я есть функция, которая должна возвращать символ *. Поскольку мне нужно объединить некоторые строки, я написал следующую строку: std::string other_text; // ... func(("text" + other_text).c_str());Я знаю, что мог бы избежать вопроса о названии ...

2 ответа

Кроме того, я не вижу, как эта статья объясняет, как компиляторы обрабатывают наследование. Все, о чем он говорит, это делегаты, которые представляют собой ортогональную концепцию.

подробности о структуре VTable, порядке и содержимом, а также о расположении указателей vtable внутри объектов. В идеале это будет охватывать одиночное наследование, множественное наследование и виртуальное наследование. Ссылки на внешнюю ...

ТОП публикаций

4 ответа

Я упоминал об этом, и это представляет интересную и хитрую проблему оптимизации. В этих случаях используются два совершенно разных пути кода, поскольку один ДОЛЖЕН быть оценен во время компиляции, а другой - нет.

ользую gcc 4.6.1 и получаю интересное поведение, связанное с вызовомconstexpr функция. Эта программа работает очень хорошо и сразу распечатывает12200160415121876738. #include <iostream> extern const unsigned long joe; constexpr unsigned ...

4 ответа

Ошибка GCC с шаблонами переменных: «Извините, не реализовано: невозможно развернуть« Идентификатор ... »в список аргументов фиксированной длины»

Выполняя вариационное программирование шаблонов в C ++ 11 на GCC, время от времени я получаю сообщение об ошибке: «Извините, не реализовано: невозможно развернуть« Идентификатор ... »в список фиксированной длины». Если я удаляю «...» в коде, я ...

1 ответ

Разработанный спецификатор типа для перечисляемой области не должен использовать ключевое слово «класс»

У меня есть следующая спецификация перечисления: enum class FaceDirection : int8 { Down, Up };g ++ 4.8.1 выдает следующую ошибку: предупреждение: уточненный спецификатор типа для перечисляемой области не должен использовать ключевое слово ...

5 ответов

 или петля?

й программе на C ++ я пытаюсь инициализировать массив 3 * 3 * 3 типа double со всеми 0. В заголовочном файле класса я объявил член double list[3][3][3];Когда я распечатал содержимое этого массива, я обнаружил, что не все записи равны 0, как я ...

1 ответ

g ++: как разобрать экспортированные символы

Я пытаюсь скомпилировать библиотеку Java, которая использует JNI. Когда я запускаю программу, я вижу сбой с UnsatisfiedLinkError, который говорит, что определенный метод не может быть найден в DLL. При ближайшем рассмотрении я обнаружил, что g ...

2 ответа

переменная с автоматической продолжительностью хранения

мер: class Example { public: explicit Example(int n) : num(n) {} void addAndPrint(vector<int>& v) const { for_each(v.begin(), v.end(), [num](int n) { cout << num + n << " "; }); } private: int num; }; int main() { vector<int> v = { 0, 1, 2, 3, 4 ...

2 ответа

 является.

аружил, что разные уровни оптимизации компилятора в gcc дают совершенно разные результаты при доступе к локальной или глобальной переменной в цикле. Причина, по которой меня это удивило, заключается в том, что если доступ к одному типу переменной ...