visual c++ - error C4430 c++ : missing type specifier - int assumed -


i'm creating win7 logging application fingerprint machine, fingerprinting machine sdk gives ufscanner.h header file, when trying use "ufs_status" in on .cpp code gives me these errors:

error 1 error c4430: missing type specifier - int assumed. note: c++ not support default-int

error 2 error c2086: 'int ufs_res' : redefinition

       #ifndef _ufscanner_h_     #define _ufscanner_h_     #define __extension__      #ifdef ufs_exports     #define ufs_api __declspec(dllexport) __stdcall     #else     #define ufs_api __stdcall     #endif     #define ufs_callback __stdcall      #ifdef __cplusplus     extern "c" {     #endif       // status definition     #define ufs_status               int      // status return values     #define ufs_ok                  0     #define ufs_error               -1     #define ufs_err_no_license          -101     #define ufs_err_license_not_match       -102     #define ufs_err_license_expired         -103     #define ufs_err_not_supported           -111     #define ufs_err_invalid_parameters      -112     ...  

and .cpp code:

       #include      #include      #ifndef win32_no_status     #include      #define win32_no_status     #endif     #include      #include "csamplecredential.h"     #include "guid.h"     #include "windows.h"      #include "ufscanner.h"     #define __extension__      #define template_size 384      ufs_status ufs_res;     int nscannernumber;      ufs_res = ufs_init(); //ufs_res gives error : declaration has no storage class or type specifier  ... 

you can't put plain assignment statement outside of function:

ufs_res = ufs_init();  

you need combine definition of ufs_res this:

ufs_status ufs_res = ufs_init(); 

Comments