【发布时间】:2019-03-22 21:01:05
【问题描述】:
我不明白为什么 vc++ 和 g++ 让我从 char * const 值初始化一个向量。
#include <iostream>
#include <vector>
using namespace std;
typedef char * str;
typedef char * const cstr;
int main(int argc, const cstr argv[])
{
const vector<str> arguments(argv + 1, argv + argc);
for (str arg : arguments)
{
cout << arg << endl;
}
return 0;
}
【问题讨论】:
-
到底是什么问题?
-
你能提供更多的上下文吗?你试过什么?它做了什么?你的期望是什么?
-
@Ayxan OP 不希望代码编译,至少不会没有警告。
-
您可能会将
const char *与char * const混淆。 -
愚蠢,有点不相关,问题:为什么不直接使用
std::string?