Можно ли в C++ объявить несколько переменных и сразу присвоить одинаковое значение? Пример:
Int a, b, c, d = 0;
Чтобы все переменные равны были 0.
Объявить несколько переменных и затем присвоить им одно и тоже значение не составляет проблему. Вы можете написать, например
int a, b, c, d;
a = b = c = d = 0;
Однако если вы хотите инициализировать переменные при их объявлении, то придется каждую переменную инициализировать отдельно. Например
int a = 0, b = 0, c = 0, d = 0;
или
int a = 0, b = a, c = a, d = a;
Простое объявление в C++ определяется следующим образом (7 Declarations)
The simple-declaration
attribute-specifier-seqopt decl-specifier-seqopt init-declarator-listopt;
где init-declarator-list определяется как (8 Declarators)
init-declarator-list:
init-declarator
init-declarator-list , init-declarator
init-declarator:
declarator initializeropt
То есть каждый декларатор (для простоты: объявляемый идентификатор) в списке имеет свой собственный инициализатор.
Еще можно как-то так поступить:
struct vars
{
int a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;
vars()
{
ZeroMemory(this,sizeof(vars));
}
};
Перевод документов на английский язык: Важность и ключевые аспекты
Какие существуют виды рекламных бордов и как выбрать подходящий?
Здравствуйте! У меня проблема с функцией для вывода объекта в SDL
Имеется DOM дерево, нужен рендер на OpenGl,в QtТак как, у HTML нет координат, а OpenGL рисует по координатам, не понимаю как это сделать, по смещениям атрибутов...
Добрый день! Пишу простой класс на C++ при компиляции наткнулся на вот такую вот странную проблемуЯ мало что разбираю в C++, но вот мой