在结构中使用固定长度的向量 – C.
发布时间:2020-12-16 10:25:05 所属栏目:百科 来源:网络整理
导读:我正在尝试这样做: //stack.h#ifndef STACK_H_INCLUDED#define STACK_H_INCLUDED#include vectorstruct CharStack { int sp; std::vectorchar data(87);} S; 但我得到一些错误,如: error: expected identifier before numeric constanterror: expected ','
我正在尝试这样做:
//stack.h #ifndef STACK_H_INCLUDED #define STACK_H_INCLUDED #include <vector> struct CharStack { int sp; std::vector<char> data(87); } S; 但我得到一些错误,如: error: expected identifier before numeric constant error: expected ',' or '...' before numeric constant 为什么会这样?当我想创建一个动态长度的矢量时似乎没有问题 解决方法
要在结构(或类)中构造对象,您需要编写构造函数.像这样
struct CharStack { CharStack() : data(87) {} int sp; std::vector<char> data; } S; 这就是C语法的方式. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |