我正在尝试编写一个函数来接受命令行参数。在Google搜索上,我为此获得了很多成功,但是所有人都使用带有主函数的命令行参数,如下所示。

#include <iostream>

int main(int argc, char** argv) {
    std::cout << "Have " << argc << " arguments:" << std::endl;
    for (int i = 0; i < argc; ++i) {
        std::cout << argv[i] << std::endl;
    }
}

如果我已经有一个主要功能并且想要编写另一个功能(以后可以在main或任何其他程序中调用),该如何编写该功能,即具有用户定义名称的功能。

最佳答案

如果希望参数可用,则可以将其转发到您的方法。例如:

void my_method(int argc, char** argv) {
   cout << "Num args: " << argc << endl;
}

int main(int argc, char** argv) {
    my_method(argc, argv);
}

关于c++ - 在CPP中使用main函数以外的命令行参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37002203/

10-12 17:28