我在库中添加了一个新函数,并且在编译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/

10-11 21:06