私はコードをもっている:
namespace My
{
#define sptr std::shared_ptr;
}
多くの場所で使用されました。このコードをライブラリとしてqtプロジェクトに含めましたが、どこかでsptr
変数名として使用されているため、ロードに失敗しました。
Qtヘッダーを変更して変数の名前を変更することはできますが、これは移植性の面では良くありません。この問題を解決するための最良の方法は何ですか?typedef
テンプレートでは使用できません。テンプレート構造を使用したハックは知っていますが、それでもコードを変更する必要があります。