コードに次の宣言があります。
typedef QString String;
次に、別のヘッダーで次のことを行います。
class MyClass {
typedef String String;
};
次のエラーが発生します。
error: changes meaning of 'String' from 'typedef class QString String' [-fpermissive]
この再宣言を使用することの何が問題になっていますか?