静态变量链路误差

我在Mac上写C+代码。为什么编译时会出现此错误?:

架构i 386的未定义符号:“log:the String”,引用于libTest.a(Log.o)ld中的log:方法(std:string):i 386 clang:Error:linker命令失败,退出代码1(使用-v查看调用)

不确定我的代码是否错了,或者我必须向Xcode添加额外的标志。我当前的XCode配置是“静态库”项目的默认配置。

我的代码:

罗格

#include <iostream>#include <string>using namespace std;class Log{public:
    static void method(string arg);private:
    static string theString ;};

Log.cpp

#include "Log.h"#include <ostream>void Log::method(string arg){
    theString = "hola";
    cout   << theString << endl; }

我从测试代码中调用‘Method’,以这样的方式:‘log:Method(“ASD”):’

谢谢你的帮助。


LEATH
浏览 441回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP