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

Не могу заставить g++ не инициализировать локальную переменную нулем - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ AllocHook http://www.cyberforum.ru/cpp/thread1615167.html
Помнится в какой-то теме были задачи одного из собеседований озвучены. Из-за давности той темы отдельно создал новую. Заинтересовала меня тогда одна задача. Определить сколько памяти израсходовал map при выделении 1000000 разных записей. Вот я нашел решение, которое годится для общего случая со своими allocator например. #include <crtdbg.h> #pragma push_macro("_DEBUG") #undef _DEBUG...
C++ Сделать блок-схему для курсовой Если вас не затруднит, прошу сделать блок схему к данной программе #include <conio.h> #include <locale.h> #include <stdio.h> #include <stdlib.h> #include <time.h> /*Размерность матрицы*/ #define N 5 #define M 5 http://www.cyberforum.ru/cpp/thread1614220.html
Запуск проекта в clion C++
Всем привет! У меня такая проблема: не могу запустить проект в clio, когда я запускаю проект вылетает окно edit configuration, а я вообще незнаю что туда писать( Помогите пожалуйста! Заранее спасибо)
Как запустить стороннюю программу с атрибутами? C++
Ребята спасайте, вот получается есть такой код в батнике: plink.exe -ssh 209.249.30.190 -C -N -l adm -pw adm -D 8081 -v Как я понимаю, мы открываем файл plink.exe с нужными нам атрибутами. Как точно так же передать эти атрибуты, только через сишку. Что бы например мы могли передавать атрибуты так: plink.exe -ssh edit1.text -C -N -l edit2.text -pw edit3.text -D 8081 -v
C++ Обмен данными через параллельный порт http://www.cyberforum.ru/cpp/thread1611962.html
Нужен код программы, которая будет обмениваться данными с устройством, подключенное через параллельный порт Добавлено через 14 часов 41 минуту В частности обмен данными с флешкой или принтером
C++ Изменение заголовка окна программы в консоли Здравствуйте. Нужна помощь. Как сделать так, чтобы окно программы в консоли было подписано названием моей программы, а не путём к ней. Можно, конечно, сделать так: #include <iostream> #include <conio.h> #include <windows.h> using namespace std; int main() { system("title Название программы"); подробнее

Показать сообщение отдельно
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
12278 / 6965 / 783
Регистрация: 27.09.2012
Сообщений: 17,272
Записей в блоге: 2
Завершенные тесты: 1
17.12.2015, 08:33     Не могу заставить g++ не инициализировать локальную переменную нулем
clang:
http://rextester.com/LPWKA67741
http://clang.llvm.org/compatibility.html

Non-initialization of __block variables

In the following example code, the x variable is used before it is defined:

C++
1
2
3
4
int f0() {
  __block int x;
  return ^(){ return x; }();
}
By an accident of implementation, GCC and llvm-gcc unintentionally always zero initialized __block variables. However, any program which depends on this behavior is relying on unspecified compiler behavior. Programs must explicitly initialize all local block variables before they are used, as with other local variables.

Clang does not zero initialize local block variables, and programs which rely on such behavior will most likely break when built with Clang.
 
Текущее время: 16:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru