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

Непонятная конструкция в C++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Guitar hero c++ http://www.cyberforum.ru/cpp/thread1120325.html
Привет. Выбрал guitar hero как тему курсовой и сейчас продумываю алгоритм. Хотелось бы посоветоваться о его правильности. Открываю аудиофайл->перевожу его в массив байтов->БПФ преобразую его в функцию частот->сглаживаю её->выделяю критические точки->полученные точки разбиваю на 3 диапазона частот и наношу их на струны. НО не знаю как определять темп мелодии, перевести аудиофайл в массив...
C++ Мониторинг оборудования. Снизить интервалы опроса Есть программа, которая работает с ком-портом. Постоянно мониторит оборудование, то есть работает по принципу клиент-сервер. Данные относительно большие проходят, в следствии чего есть задержки между опросом состояния оборудования. примерно 16-50мс(зависимо от объема данных). желательно снизить этот показатель. Как это можно сделать? были предложения сделать новый поток и задать ему наивысший... http://www.cyberforum.ru/cpp/thread1118028.html
Убегающая от курсора кнопка C++
Помогите реализовать программу типа "Вам нравиться ваша зарплата?" нужно сделать чтобы при наведении на кнопку она убегала от курсора NickoTin: Перенесено из C++ и WinAPI
C++ Как связать Edit с BitBtn для выполнение последующего действия
Как связать Edit с BitBtn для выполнение последующего действия. Задали сделать таймер для выключения работающих программ, нужно в edit ввести время и нажать на bitbtn "выполнить" и чтобы к примеру если в edit ввели 1:30 чтобы через это время выполнилось действие. Hepl.... если кто нормально поможет с меня wrm :)
C++ Сравнить переменную со значением numericupdown http://www.cyberforum.ru/cpp/thread1116986.html
Здравствуйте, мне нужно чтобы, когда пользователь в nud вводил число 7 выполнялось действие. А если любое другое число, то программа выводила сообщение и закрывалась. Как вытащить число из nud?
C++ Операции над нечеткими множествами С++ Ребята подскажите кодом или литературой,примерами кода по данному вопросу. Спасибо подробнее

Показать сообщение отдельно
Evg
Эксперт CАвтор FAQ
17462 / 5700 / 361
Регистрация: 30.03.2009
Сообщений: 15,644
Записей в блоге: 26

Непонятная конструкция в C++ - C++

17.03.2014, 15:56. Просмотров 439. Ответов 3
Метки (Все метки)

Наткнулся на конструкцию, для которой g++ работает не так, как компилятор безо всяких расширений (в мойм случае это Sun CC).

C++
template <typename TReal> struct Random
{
  static TReal prec;
};
template struct Random <float>;
template <> float Random <float>::prec = 1.0f;
Код
$ g++ t.cc -c

$ readelf --symbols t.o
...
   Num:    Value  Size Type    Bind   Vis      Ndx Name
...
     9: 00000000     4 OBJECT  WEAK   DEFAULT    5 _ZN6RandomIfE4precE
...

$ readelf --sections t.o
...
  [Nr] Name              Type            Addr     Off    Size   ES Flg Lk Inf Al
...
  [ 5] .data._ZN6RandomI PROGBITS        00000000 00003c 000004 00 WAG  0   0  4
...
Key to Flags:
  ... G (group) ...
...
Видим, что g++ поместил static переменную prec шаблонного класса в секцию, у которой среди флагов присутствует (group), а сама переменная является weak. Т.е. это эквивалентно тому, что статическое поле класса стало множественно определяемым (по аналогии с inline-методами класса). У Sun CC этого эффекта нет и переменная строится как стандартный глобал (т.е. НЕ множественно определяемый). Данная конструкция помещена в заголовочный файл

Это явно какое-то GNU-расширение. В документации g++ в разделе расширений си++ в подразделе шаблонов ничего толком по этому поводу не написано http://gcc.gnu.org/onlinedocs/gcc-4....-Instantiation

Возможно, кто-то встречался с подобной конструкцией. Мне бы хотелось найти её описание. Но мне не хватает знаний в Си++, чтобы умным языком сформулировать то, что описано в этом исходнике и из чего можно было бы в google сделать поисковый запрос. В идеальном случае хотелось бы увидеть место, где описано сие расширение, а в минимальном - хотя бы правильно составить поисковый запрос
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru