我在库中添加了一个新函数,并且在编译Gcc时拒绝识别它。
每个功能都可以正常工作,这是唯一一个有问题的功能。
String.hpp
#ifndef __String_Included__
#define __String_Included__
namespace Str
{
//Other prototype
int ToInt(unsigned char*);
};
#endif
String.cpp
int ToInt(unsigned char* Source)
{
//Codecodecodecodecodecodecode
}
当我在主目录中调用Str :: ToInt时,出现该错误。
我正在使用Codeblocks 12.11和Windows 8
最佳答案
您将Str::ToInt()
声明为名称空间Str
的成员,但在任何具有相同名称ToInt()
的名称空间之外定义了一个函数。您至少需要在定义之前Str::
:
int Str::ToInt(unsigned char* Source) { ... }
关于c++ - 未定义对“Str::ToInt(unsigned char *)”的引用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20598078/