创建一个带有无数个参数的静态类函数

时间:2019-10-16 22:19:42

标签: c++

我正在尝试创建一个函数,该函数接收任意数量的字符串,然后将它们全部输出在一行上。我希望该函数成为Utils类的静态成员函数。

Utils::output("I","am","a","sentence"); // --console-output--> I am a sentence

这是我尝试过的:

Utils.h:

class Utils{
public:
    template<typename First, typename ... Strings>
    static void output(First arg, const Strings&... rest);
};

Utils.cpp:

void Utils::output() {
    std::cout<<std::endl;
}

template<typename First, typename ... Strings>
void Utils::output(First arg, const Strings&... rest){
    std::cout<<arg<<" ";
    outputs(rest...);
}

main.cpp:

int main() {
    Utils::output("I","am","a","sentence");
    return 0;
}

我的项目目前甚至没有编译!我收到此错误:

error LNK2019: unresolved external symbol "public: static void __cdecl Utils::output<char const *,char [3],char [2],char [9]>( referenced in function _main First.exe : fatal error LNK1120: 1 unresolved externals

0 个答案:

没有答案