c,c++混编问题
c,c++混编问题
//我在一个c写的lib中
class FileEnvironment {
public:
static void Init(void);
static void Shut(void);
static void AddPath(const char *path);
static void LoadPacks(void);
static search *Search;
static char main_path[MAX_FILEPATH];
};
我在c++写的工程里调用这个lib
#include "uzip\file.h"
#pragma comment (lib,"uzip\\uzip.lib")
#ifdef __cplusplus
extern "C" {
#endif
#define BASE_PATH "base/"
#define Q3_PATH "baseq3/"
FileEnvironment::Init();
FileEnvironment::AddPath(BASE_PATH);
FileEnvironment::AddPath(Q3_PATH);
FileEnvironment::LoadPacks();
#ifdef __cplusplus
}
#endif
提示的error
windowedmode.cpp(84) : error C2761: 'void FileEnvironment::Init(void)' : member function redeclaration not allowed
windowedmode.cpp(85) : error C2761: 'void FileEnvironment::AddPath(const char *)' : member function redeclaration not allowed
windowedmode.cpp(86) : error C2761: 'void FileEnvironment::AddPath(const char *)' : member function redeclaration not allowed
windowedmode.cpp(87) : error C2761: 'void FileEnvironment::LoadPacks(void)' : member function redeclaration not allowed