C++ typedef срещу използване на

Наскоро видях някакъв код по редовете:

typedef QuiteALongName::SomeVariable SomeVariable;

Първата ми мисъл беше, че може би е по-добре да напиша кода като:

using QuiteALongName::SomeVariable;

Но тъй като бях малко ръждясал, не можах да си представя точно какви биха били разликите или дали има някакви „проблеми“, на които да внимавам при използването на двата подхода. Може ли някой да предложи малко мъдрост?


person Component 10    schedule 17.06.2014    source източник
comment
срещу??? те са доста различни неща.   -  person Rakib    schedule 17.06.2014
comment
@hacks Не е свързано. Въпреки това C++11 прави typedef остарял. Аз съм за пълното му премахване.   -  person Konrad Rudolph    schedule 17.06.2014
comment
@Rakibul: Съгласен, но в този случай typedef се използва конкретно, за да се премахне необходимостта от пълно квалифициране на типа SomeVariable, което по същество е целта на using, нали?   -  person Component 10    schedule 17.06.2014