0
void format_SaNameT( const char* const name, SaNameT* formatted )
{
   if( ! name || ! formatted ) return;

   memset( formatted, 0, sizeof( SaNameT ) );
   formatted->length = strlen( name );
   strncpy( formatted->value, name, SA_MAX_NAME_LENGTH );
}

ここで「format_SaNameT」は警告を表示しています

4

2 に答える 2

1

ヘッダーファイルにプロトタイプを提供して、コンパイラが何を扱っているかを認識できるようにする必要があります...

void format_SaNameT(const char* const, SaNameT*);別の.hファイルまたはメイン ファイルで宣言すると、警告は消えます。

于 2013-03-29T13:10:26.287 に答える
0

一部の関数では、どのスコープで呼び出していますがformat_SaNameT、コンパイラは同じものの以前の宣言を認識していないため、警告を観察しています。

この警告を回避するには、同じファイル内の単純な宣言、またはこの関数が呼び出されるヘッダー ファイルを介して、ファイルで使用可能な関数の宣言があることを確認してください。

于 2013-03-29T14:47:02.720 に答える