クラス/オブジェクトにプロパティを追加するために、「プロパティ」などのいくつかのキーワードで c++ を拡張したい (Visual Studio が「マネージ」バージョンで C++ を拡張するように)。コード例:
class Example {
public:
[...]
property int size {
get: {
return __size;
}
set: {
if( value > 0 )
__size = value;
else
throw new Exception("Invalid Size");
}
};
};
使用する:
[...]
int totalSize = example1.size + example2.size + example3.size;
example1.size = 2 * example1.size;
私が望むのは、QT MOC のように、C++ の「拡張」ソース コードを「通常の」ソース コードに変換するトランスレータの形式を使用することです。これは、C++ ソース コードを解析し、別の C++ ソース コードを QT で生成します。 " ベア C++ に変換されます。もちろん、トランスレータを拡張する必要があります (「プロパティ キーワード」の処理方法を理解できるように、トランスレータにコードを記述します)。私がやりたいことをするために使用できる「翻訳者」を知っていますか?