加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在结构中使用固定长度的向量 – 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语法的方式.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读