Определение типов

259
31 марта 2018, 17:00

Я понимаю, что лучше читать, чтоб знать, но просто от любопытства хотел бы знать сейчас: Почему?..

 typedef int Rank;    // правильно
 using Temp = double; // правильно
 typedef void (*P)(); // правильно

А вот это:

 using (*f)() = double; 

неправильное определение

Answer 1

Потому что суть using-алиаса в том, чтобы связать с именем некий существующий тип.

А в записи using (*f)() = double; на месте имени стоит (*f)(), что не является корректным идентификатором в C++, а потому именем типа быть не может.

Это действие примерно того же калибра, что создание переменной под названием... ну, скажем, -x. Представьте, насколько безумным должен быть (если вообще может быть) парсер, чтобы различать обращение к этой переменной и применение унарного минуса к x.

READ ALSO
Как заполнить вектор [требует правки]

Как заполнить вектор [требует правки]

Не могу понять как заполнить вектор

270
Как получить список колонок таблицы и их типов?

Как получить список колонок таблицы и их типов?

Как получить список колонок и типы колонок в базе SQLite? А потом динамически добавить название колонки в Label + добавить LineEdit или Spin Box в зависимости...

319
Решить матричное уравнение C++

Решить матричное уравнение C++

Есть матрица A[NxN] Есть матрица B[MxM]

283
Массив шаблонов

Массив шаблонов

Всем привет!

256