0

SIL4 アプリケーションで防御的プログラミングのトークン パッシングをチェックする静的ルールを作成しようとしています。

ルールは次のとおりです。「各関数には、最後のパラメーターとして const uint_32 が必要です」

すなわち:

uint_32 foo(uint_32 a, uint_32 b, const uint_32 c)   ok 
uint_32 foo(uint_32 a, uint_32 b, const uint_16 c)  NOK
uint_32 foo(uint_32 a, uint_32 b, uint_32 c)  NOK
uint_32 foo(uint_32 a, const uint_32 b, uint_32 c)  NOK 

私を助けてくれる人はいますか?暗闇で手探りしてる

4

1 に答える 1

1

最初に、コレクターで(ParamNumberプロパティを使用して)すべてのパラメーターの数を収集できます。次に、収集された最大数に等しいParamNumberを持つパラメーターを選択します(MAX()を使用してそれを取得できます)。次に、このパラメータが適切なタイプであるかどうかを確認できます。

イレク

于 2011-08-22T15:32:10.300 に答える