私はこのC++コードをコンパイルしようとしています:C++ - エラーC2144構文エラー: 'int'の前に ';'を付ける必要があります。
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include "general_configuration.h"
#include "helper_functions.h"
#define LINE_LEN 80
// file_with_as_ext returns 1 if the input has .as extension
int file_with_as_ext(char* input)
{
char* dot_value = strchr(input, '.');
if (dot_value == NULL)
return 0;
else
{
if (strcmp(dot_value,".as") == 0)
return 1;
}
}
をしかし、私はエラーに"C2144: syntax error : 'int' should be preceded by ';'"
を取得していると私は理由を理解することができない、の#defineは必要ありません「;」最後に。
「helper_functions.h」の中にセミコロンで終わらなければならないものがありますが、そうではないように聞こえます。 –
これは必ずしも定義のためである必要はありませんが、ヘッダーファイル内の何か、構造体、クラスなどのために正しく閉じられなかった可能性もあります。これらのカスタムヘッダーも確認してください。見つからない場合は、そのコンテンツを投稿してください。 – ATaylor
ヘッダーを修正した後、 '#define' *をC++の定数定義に置き換え、生の' char'配列を 'std :: string'に置き換え、' const' allの寛大な助けを打ちます場所の上に。 –