Ich habe eine Übung gegeben, wo ich einen Typ-Alias für eine "Referenz auf 3 ganze Zahlen" verwenden muss. Obwohl ich Erfolg mit typedef
gefunden habe, bin ich nicht in der Lage, es durch using
, eingeführt durch c++11
, zu replizieren.Ist es möglich, 'using' zu verwenden, um den Verweis auf 3 Ganzzahl-Typalias zu deklarieren?
Code:
typedef int (& int_ref)[3]; \\success
using int_ref2 = (int &) [3]; \\error
Soll ich dann nur etwas verwenden wie ...
using int_ref2 = int [3];
int_ref2 & iruvar ...
Es ist die gleiche Sache, ohne die Kennung. 'Int_ref2 = int (&) [3 ] ' – 0x499602D2
Denken Sie daran, dass jedes Mal, wenn Sie Ihren Code so verdecken, die Schwierigkeit, den Code zu lesen und zu debuggen, zunimmt; besonders für andere Leute, die es pflegen müssen. Je größer das Projekt, desto schlechter wird es. – soulsabr
IMO Sie sollten Dinge wie Verweise oder Zeiger in Typ-Aliase vermeiden, es wird Code schwerer zu lesen und zu verstehen machen. –