ソースコードにcppのエラーを追加しようとしています。誰がそれを変更しているかを通知するには小さすぎます。プリプロセッサとの比較のために文字列のサイズを取得する方法
は、私は、コードの連続した部分に
#if STRING_LENGTH < MAX_STRING_LENGTH
#error "you need to extend the value of MAX_STRING_LENGTH"
#endif
のようなものを持ちたいあなたが
#define STRING "Hello world"
のようないろいろ書いがあると仮定そこで質問です:どのように私はSTRING_LENGTH
を定義することができますか?
私はそれが答えられて以来、質問を閉じるために投票しなければならない[ここ](http://stackoverflow.com/q/5022067/strlen-in-the-c-preprocessor)を参照してください。プリプロセッサにはないのにコンパイル時に解決されたsizeof()を使用してください –
私が理解する限り、sizeofはcpp条件文では使用できません。 –
@Ottavio_Campanaあなたは右です(http://stackoverflow.com/questions/4079243/how-can-i-use-sizeof-in-a-preprocessor-macro) –