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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
[progeR]
30 / 8 / 0
Регистрация: 20.08.2011
Сообщений: 605
#1

Использование атрибутов компилятора - C++

08.11.2016, 10:01. Просмотров 139. Ответов 3
Метки нет (Все метки)

Добрый день.
Известно, в C++ есть ключевое слово
Код
__attribute__
Вопрос: когда имеет смысл его использовать? Например, если у меня константный метод, то обязательно ли его помечать константным через атрибут, если он уже помечен как const? Или например функция чистая (функция возведения числа в степень), то нужно ли ее помечать как pure. Ну и так далее...

Компилятор GCC/MinGW.

Спасибо.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.11.2016, 10:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Использование атрибутов компилятора (C++):

Наследование определенных атрибутов. - C++
Проектирую объектную модель и возникла такая ситуация:у базового класса есть атрибут необходимый для большинства производных классов,но...

Поиск файлов и определения и изменение их атрибутов в языке C ++ - C++
В каталоге с заданным именем есть файлы и подкаталоги. Найти первый файл, начало которого совпадает с заданной строкой символов. Защитить...

Ошибки компилятора - C++
Помогите исправить ошибки, возникшие пр переводе с С++ на С. #include <stdio.h> #include <string.h> #include <stdlib.h> struct...

Параметры компилятора С++ - C++
Здравствуйте. Изучаю программирование по книге Хортона. Встретил в 2-х местах понятие параметр компилятора, но как его менять не указано....

Баг компилятора???????? - C++
Почему первая программа дает 6, а вторая 11? #include "stdafx.h" #include <iostream> int _tmain(int argc, _TCHAR* argv) { int...

ошибка компилятора - C++
Всем привет! Я пытаюсь скомпилировать код, но компилятор выдает ошибку! class fileParser { private: int * fBuff; ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MrGluck
Модератор
Эксперт CЭксперт С++
7239 / 4407 / 642
Регистрация: 29.11.2010
Сообщений: 11,927
08.11.2016, 11:37 #2
Цитата Сообщение от [progeR] Посмотреть сообщение
когда имеет смысл его использовать?
Когда начнете писать компиляторы.
Цитата Сообщение от [progeR] Посмотреть сообщение
обязательно ли его помечать константным через атрибут
Нет.
Цитата Сообщение от [progeR] Посмотреть сообщение
нужно ли ее помечать как pure.
Нет.
Цитата Сообщение от [progeR] Посмотреть сообщение
Ну и так далее...
Нет.

Компилятор итак разберётся что ему делать, не мешайте ему в этом своими догадками.
И не стоит забывать, что "Premature optimization is the root of all evil".
0
[progeR]
30 / 8 / 0
Регистрация: 20.08.2011
Сообщений: 605
09.11.2016, 09:06  [ТС] #3
Цитата Сообщение от MrGluck Посмотреть сообщение
Когда начнете писать компиляторы.
Не понял вашу мысль.

Так разве это преждевременная оптимизация?
0
Croessmah
Эксперт CЭксперт С++
13208 / 7479 / 840
Регистрация: 27.09.2012
Сообщений: 18,388
Записей в блоге: 3
Завершенные тесты: 1
09.11.2016, 10:18 #4
Цитата Сообщение от [progeR] Посмотреть сообщение
в C++ есть ключевое слово
В C++?

Цитата Сообщение от [progeR] Посмотреть сообщение
Вопрос: когда имеет смысл его использовать?
Например (unsafe):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
 
 
struct X {
    char x;
    char y;
    int z;
};
 
 
 
struct __attribute__((packed)) Y {
    char x;
    char y;
    int z;
};
 
 
int main()
{
    std::cout << sizeof(X) << std::endl;
    std::cout << sizeof(Y) << std::endl;
}
http://rextester.com/VUYLQ35965
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.11.2016, 10:18
Привет! Вот еще темы с ответами:

Ошибки компилятора - C++
Скажем я из своей программы вызываю компилятор с моими параметрами, как узнать какие ошибки он выдал?

Ошибка компилятора - C++
Не работает cout и cin Visual Studio 2008 Помогите пожалуста кто может:wall::wall::wall:

Написание компилятора на C++ - C++
Хочу написать компилятор на С++ под свой язык. Ни в одной книге не описывается, как создать exeшник без TASM,MASM,WASM, только анализаторы,...

Ошибка компилятора - C++
Всем привет) У меня такая вот проблема с компилятором Сначала всё шло хорошо. Потом стала выкидывать ошибку. Пробовал и винду менять,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
09.11.2016, 10:18
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru