いくつかの変数を事前に初期化してコードのブロックを起動できる構文が必要です。コードのブロックが実行された後、他の変数の割り当てを解除するためにいくつかのコードを実行する必要があります。
したがって、ブロック内に記述されたコードは、他のいくつかの操作の途中で実行する必要があります。
これが私が得たものです:
#define application(block) new Application(&argc, argv); auto __code= []() block ; __code(); mainApplication->launch()
表示されているコードは、アプリケーション(C ++オブジェクト)を初期化するだけなので、次のように使用します。
application({
< write the code >
});
このようにして、アプリケーションは常に初期化され、ブロック後に起動されると確信しています。
しかし、私がこのように書くことができるように、丸括弧を遠ざける方法があるかどうか疑問に思います:
application{
< write the code >
};
この方法も機能しますが、構文が軽くなるはずです。