estoy tratando de compilar este código C++:C++ - error C2144 error de sintaxis: 'int' debe ir precedido por ';'
#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;
}
}
Pero estoy consiguiendo el error "C2144: syntax error : 'int' should be preceded by ';'"
Y no puedo entender por qué, #define no es necesario ';' al final.
any ides?
Parece que tiene algo en 'helper_functions.h' que debería terminar con un punto y coma pero no lo hace. –
No necesariamente tiene que ser debido a definir, pero también podría ser debido a algo en el archivo de encabezado, como una estructura o una clase, no se cerró correctamente. Compruebe también esos encabezados personalizados y publique su contenido, si no puede encontrarlo allí. – ATaylor
Cuando haya arreglado el encabezado, entonces * reemplace el '# define' * con una definición constante de C++, reemplace el uso de matrices' char' sin procesar con 'std :: string', y agregue una generosa ayuda de' const' todo sobre el lugar. –