如何将字符串数组分成两个文件M C++98 / VS2010
How separate Array of strings into two filesM C++98 / VS2010
如果我有两个文件 myclass.h 和 myclass.cpp如何将此代码与类成员的声明和构造函数的实现分开,我需要在括号{}中设置值?
std::string predefinedArgs[] = { "Some", "Other", "Strings" };
我尝试了标题:
class Wrapper {
public:
std::map<std::string,std::string> arguments;
Wrapper(int argc, char ** argv);
private:
int argc; char ** argv;
std::vector<std::string> args;
std::string predefinedArgs[12];
void parseArguments();
};
.cpp:
Wrapper::Wrapper(int argc, char ** argv):
argc(argc),
argv(argv),
args(argv, argv+argc)
{
this->predefinedArgs[] = { "Jan", "Feb", "Mar", "April", "May", "June", "July",
"Aug", "Sep", "Oct", "Nov", "Dec" };*/
// this->parseArguments();
};
这是包装器.cpp(8):错误 C2059:语法错误:"]"
我在网上搜索,但我找不到一个严重的例子来证明这一点。你不用类吗?(只是一个反问句)
编辑:初始化。列表也失败:
#include "wrapper.h"
Wrapper::Wrapper(int argc, char ** argv):
argc(argc),
argv(argv),
args(argv, argv+argc),
predefinedArgs({ "Jan", "Feb", "Mar", "April", "May", "June", "July",
"Aug", "Sep", "Oct", "Nov", "Dec" })
{
// this->parseArguments();
};
包装器.cpp(7):错误 C2143:语法错误:在"{"之前缺少")"
从predefinedArgs
的名称来看,我想您可能会考虑使用静态 const 成员(或其他解决方案)并将其完全放在构造函数之外。
例如,像这样:
.hpp
class Wrapper {
// ...
private:
static const std::string predefinedArgs[12];
};
。.cpp
const std::string Wrapper::predefinedArgs[12] = { "Jan", "Feb", "Mar", "April", "May", "June", "July", "Aug", "Sep", "Oct", "Nov", "Dec" };
相关文章:
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 两个文件使用彼此的功能-如何解决
- 停止cmake target_link_libraries将插件中静态库的两个对象文件链接到静态库本身
- 我有两个类需要在同一 cpp 文件中相互引用,但第一个类无法识别第二个类类型的对象
- 结构包含在两个头文件中,这两个文件我都不拥有
- Levenshtein 两个文件的距离花费了太多时间
- 如何从文件中读取两个字符串和数字数组,并将它们存储在对象向量中
- 在 txt 文件中显示前两个数字的程序
- 在 c++ 中从文本文件中读取两个十六进制值
- 将两个 cpp 文件合并为一个 cpp 文件
- JNI,使用两个 .so 文件时出错,其中一个文件需要另一个文件
- 两个线程一个使用流 Api,另一个线程创建文件失败并出现错误ERROR_SHARING_VIOLATION
- 比较两个没有一行共同点的大文件
- 在两个.cpp文件之间定义全局类/结构指针
- C++ 如何将两个 makefile 对象目标规则(位于另一个文件夹中)合并到一个目标/规则中?
- 如何在c ++中以一行(水平)打印两个文件的数据?如给定的.这两种形式来自两个不同的文本文件
- 如何在 c++ 中比较两个文本文件
- 包括两个文件 C++ 之间的冲突
- 使用 C++ 读取具有两个连续分隔符的 csv 文件
- 如何检测两个文件条目是否引用与Qt相同的物理文件系统?