MyTetra Share
Делитесь знаниями!
Что означают операторы "+=" и "*=" в синтаксисе QMake файлов?
Время создания: 14.01.2025 10:28
Текстовые метки: qt, оператор, равно, +=, *=, синтаксис, *.pro, файл, проект, qmake, сборка, переменная
Раздел: Компьютер - Программирование - Язык C++ (Си++) - Библиотека Qt - Инсталляция Qt и сборка проектов
Запись: xintrea/mytetra_syncro/master/base/1736839709fe5cgqyvf0/text.html на raw.github.com

В файлах проектов Qt (*.pro), при формировании значений переменных, можно использовать операторы "=", "+=" и "*=".


С простым оператором равно "=" все ясно: он просто присваивает переменной новое значение. А ято обозначают операторы "+=" и "*="?



Оператор +=


Данный оператор используется для добавления значения к уже существующему списку.


Его использование может приводить к следующей проблеме: если, к примеру, в переменной содержится список файлов (разделенных пробелами), а в добавляемом значении встречается имя файла, которое уже есть в переменной, то такое имя файла будет преречислено дважды.


Пример


SOURCES = main.cpp dialog.cpp

SOURCES += main.cpp widget.cpp



В результате SOURCES будет содержать список:



main.cpp dialog.cpp main.cpp widget.cpp



Здесь видно, что main.cpp повторяется два раза.



Оператор *=


Данный оператор используется для добавления значения к уже существующему списку с контролем уникальности.





Так же в этом разделе:
 
MyTetra Share v.0.67
Яндекс индекс цитирования