Форум программистов, компьютерный форум CyberForum.ru

Код, который ломает MSVC компилятор (просто делюсь) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Получить директорию текущего пользователя в windows http://www.cyberforum.ru/cpp/thread1630996.html
Я хочу написать программу для полного бэкапа диска С и здесь такой вопрос: c:\\docs and settigns\Пользователь\ - Пользователь, если кто-то другой будет пользоваться программой то и будет другое имя пользователя. Может есть что-то на подобии c:\docs and settings\%currentuser%\ Я гуглил но как-то криво, может знаете как я могу обойтись без имени пользователя?
C++ Ошибки компиляции приложения с lib файлами Есть консольное приложение WIN32, в нем вызываются функции из lib файлов. Компилируются без проблем, а вот линковщик выдает ошибку:"xx.lib: error adding symbols: File in wrong format" Какие ключи нужны для линковщика, чтобы он скомпилировал без ошибок. Используется TDM-GCC Compiler Suite for Windows GCC 5 Series MinGW-w64 64/32-bit Edition http://www.cyberforum.ru/cpp/thread1630660.html
C++ Функция copy
Задача: скопировать файл .exe допустим из C:\Documents and Settings\Пользователь\Рабочий стол\test.exe в D:\ Проблема: пробовал все вариации которые нашёл - ничего не получилось. Пробовал вот так: system("copy /y C:\Documents and Settings\Пользователь\Рабочий стол\test.exe D:\Docs"); //Ошибка: test.cpp(39): warning C4129: 'D' : unrecognized character escape sequence test.cpp(39): warning...
Шифрование пакетов C++
Всем привет Есть проблема, нужно чтобы трафик между сервером и клиентом шифровался от перехвата игровых пакетов Занимается ли кто подобным и примерно за сколько? Если что, пишите в личку
C++ Шаблонные функции http://www.cyberforum.ru/cpp/thread1630452.html
Задание: Напишите программу, которая использует шаблон функции для наибольшего из двух аргументов. Проверьте программу, используя пары целых чисел, чисел с плавающей точкой и символов. Не пойму что не так. До этого получалось, решил переделать в более презентабельный вид, и все, капут) #include "stdio.h" template <class T> T max(T a,T b) { if (a>b) { return a; } else {
C++ Builder Необходим исходник органайзера Помогите найти исходник органайзера на Builder'e c++ подробнее

Показать сообщение отдельно
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4248 / 2780 / 219
Регистрация: 12.12.2009
Сообщений: 7,109
Записей в блоге: 1
Завершенные тесты: 1
05.01.2016, 16:47     Код, который ломает MSVC компилятор (просто делюсь)
Привет!

Иногда приходится кое-что делать под виндой и сегодня случайно наткнулся на такой креш
C++
1
2
3
4
5
6
7
8
9
void f(const std::string &s)
{
 
}
 
int main()
{
    f({}); // <-- вот оно
}
Выхлоп компилятора
1>...: fatal error C1001: An internal error has occurred in the compiler.
1> (compiler file 'f:\dd\vctools\compiler\utc\src\p2\main.c', line 227)
1> To work around this problem, try simplifying or changing the program near the locations listed above.
1> Please choose the Technical Support command on the Visual C++
1> Help menu, or open the Technical Support help file for more information
1>...: fatal error C1001: An internal error has occurred in the compiler.
1> (compiler file 'f:\dd\vctools\compiler\utc\src\p2\main.c', line 227)
1> To work around this problem, try simplifying or changing the program near the locations listed above.
1> Please choose the Technical Support command on the Visual C++
1> Help menu, or open the Technical Support help file for more information
1>
1>LINK : fatal error LNK1000: Internal error during IMAGE::BuildImage
1>
1> Version 12.00.21005.1
1>
1> ExceptionCode = C0000005
1> ExceptionFlags = 00000000
1> ExceptionAddress = 584B640A (58240000) "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\c2.dll"
1> NumberParameters = 00000002
1> ExceptionInformation[ 0] = 00000000
1> ExceptionInformation[ 1] = 00000038
1>
1> CONTEXT:
1> Eax = 00000000 Esp = 00D8E318
1> Ebx = 0100A184 Ebp = 00D8E368
1> Ecx = 00000002 Esi = 00F00A90
1> Edx = 01003D44 Edi = 00000000
1> Eip = 584B640A EFlags = 00010202
1> SegCs = 00000023 SegDs = 0000002B
1> SegSs = 0000002B SegEs = 0000002B
1> SegFs = 00000053 SegGs = 0000002B
1> Dr0 = 00000000 Dr3 = 00000000
1> Dr1 = 00000000 Dr6 = 00000000
1> Dr2 = 00000000 Dr7 = 00000000
Интересно что ему так мозги сломало

Добавлено через 6 минут
g++ нормально съедает https://ideone.com/ewbaff
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru