【发布时间】:2015-09-23 00:20:17
【问题描述】:
我最近通过阅读 Bjarne Stroustrup 编写的关于该语言的书开始学习 C++ 的基础知识,在他使用 Vector 创建结构的部分中遇到了一个问题。
产生的错误表明变量或字段“vector_init”声明为无效, 'Vector' 未在此范围内声明,'v' 未在此范围内声明,并且预期在 'int' 之前的主表达式
using namespace std;
int main(int argc, char const *argv[])
{
struct Vector {
int sz; // number of elements
double* elem; // pointer to elements
};
Vector my_first_vector;
return 0;
}
void vector_init(Vector& v, int s)
{
v.elem = new double[s]; // allocate an array of s doubles
v.sz = s;
}
【问题讨论】:
-
欢迎来到 Stack Overflow。对于未来的问题,您可能需要考虑一个更具描述性的标题。另外,我建议阅读帮助中心中的How do I ask a good question?。
-
永远不要使用命名空间std;从来没有。
标签: c++