Если в классе с помощью typedef создаю "псевдоним" для какого-то встроенного типа, а потом "псевдоним" указываю,как возвращаемый тип или как аргумент для какого-либо метода-члена,то компилятор выдает ошибку.
Пример:
typedef unsigned int DigitArea;
typedef char Symbol;
typedef char* SymbolicArea;
class String final{
private:
SymbolicArea Literal;
DigitArea Length;
DigitArea Volume;
DigitArea IdentifyLength(const SymbolicArea str);
DigitArea IdentifyLength(SymbolicArea str);
Ошибка:
«DigitArea String::IdentifyLength(SymbolicArea)» cannot be overloaded with «DigitArea String::IdentifyLength(SymbolicArea)»
19 | DigitArea IdentifyLength(SymbolicArea str);
|
Компилятор: g++.