struct-关于结构体中用vector<node *>的语法问题,网上没查到类似的,请教大神。

问题描述

关于结构体中用vector<node *>的语法问题,网上没查到类似的,请教大神。

#include
using namespace std;

struct Node {
int label;
vector neighbors;
Node(int x) : label(x) {};
};

void main()
{
vector a,*b;
Node N0(0),*N=new Node(0),*c;
c=N->neighbors.at[0];
c=N0.neighbors[0];//语法错误
b=&N0.neighbors;//语法错误
b=N->neighbors;//语法错误
N->neighbors.push_back(N);//语法错误
delete N;
}
在编写界面上,delete前的最后4句都有红色"~"的语法错误标记,我想知道为什么错了,正确的书写应该是什么样的。

时间: 2024-11-03 04:48:03

struct-关于结构体中用vector&amp;lt;node *&amp;gt;的语法问题,网上没查到类似的,请教大神。的相关文章

struct-如何设计bool operator才能使set在结构体中用?

问题描述 如何设计bool operator才能使set在结构体中用? 结构体的三个数id,h,w: 先比较id,若id相同比较h,类推下去. 如何实现???? #include #include using namespace std; struct S { int id; int h; int w; }; bool operator<(const S& lhs, const S& rhs) { if (lhs.id!=rhs.id) { return lhs.id>rhs.

struct ifreq结构体与ip,子网掩码,网关等信息

总结一下,今天学习的关于通过socket,ioctl来获得ip,netmask等信息,其中很多内容参照了很多网上的信息,我会一一列出的 我用的这个函数,就是下面这个函数,其中的有一些全局变量,很好懂,也就不多做解释了一.下面对这个函数进行注解一下: int get_nic_IP_Address()//获取各网卡IP地址.子网掩码{ struct ifreq ifreq;  //声明一个struct ifreq结构体(这个结构体中有很多重要的参数,具体可以参照第二的补充)   int sock; 

linux内核不支持struct vm_area_struct结构体中flag标志使用值问题

error: 'VM_RESERVED' undeclared (first use in this function 从linux 3.7.0开始内核不再支持struct vm_area_struct结构体中flag标志使用值 VM_RESERVED,驱动开发中把 vma->vm_flags |= (VM_IO | VM_LOCKED | VM_RESERVED); 改为 vma->vm_flags |= (VM_IO | VM_LOCKED | (VM_DONTEXPAND | VM_DO

请教一个MFC struct tm结构体的问题

问题描述 请教一个MFC struct tm结构体的问题 请问下我如果要用这个结构体的话,是用struct tm *还是struct tm?我用VS2013发现如果用带星号指针类型的话会出错,用后者就完全好用,请问是什么情况呀?这两者请问有什么 区别吗? 解决方案 用struct tm *还是struct tm 都可以,但是使用指针你需要分配空间给指针的 解决方案二: 要先用new或者malloc分配控件. 解决方案三: 要先用new或者malloc分配空间. 解决方案四: struct tm

C#中怎么读取Struct(结构体)文件!!!!???大虾帮帮我啊。。。。。

问题描述 做项目需要读取一个.DAT文件,这个文件是别人给的,里面记录了一些调试需要用到的参数,是用结构体(Struct)写成的,用的是C++写的.....现在我拿到了这个.dat文件的结构,里面大致形式为(嵌套的结构体):structA{...structB{....structC{.....}}}好像用C++读取很容易,但我目前的软件都是用C#写的,只能在C#里面读了,这个要怎么读啊?网上找了一些资料,看上去好复杂,哪位大虾能详细的讲一下啊,谢谢!!!!还有,我曾经想过是否可以用C++写一个

Linux下的串口编程:struct termios结构体

termios结构体说明 termios结构体中,该结构体一般包括如下的成员: tcflag_t c_iflag; tcflag_t c_oflag; tcflag_t c_cflag; tcflag_t c_lflag; cc_t     c_cc[NCCS]; 其具体意义如下 c_iflag:输入模式标志,控制终端输入方式,具体参数如下所示. c_iflag参数表 键值说明 IGNBRK 忽略BREAK键输入 BRKINT 如果设置了IGNBRK,BREAK键的输入将被忽略,如果设置了BRK

结构体struct、枚举enum、联合体union、位字段、自定义类型typedef、字节对齐

结构体struct 1 结构体的基本知识 2 结构体与函数 3 结构体数组 4 自引用结构体 枚举变量enum 联合体union 位字段 1 一般的方法定义屏蔽吗 2 用位字段来定义屏蔽吗 自定义类型typedef 字节对齐 pragma pachx 按x个字节对齐 1.结构体struct 1.1 结构体的基本知识 #include <stdio.h> struct point{ int x; int y; }p1, p2, p3; struct point pt; struct point

java的struct是什么吗?不是框架struts而是结构体

问题描述 java的struct是什么吗?不是框架struts而是结构体 java的struct是什么吗?不是框架struts而是结构体 解决方案 首先说struct 可以代替class 是错误的.struct 是valuetype.c?la?s?s不是.其次java10即将有struct 解决方案二: Java哪里来的struct?你在哪里看见的. 解决方案三: struct在C#和C++中有.在C++中,struct保持了和C语言struct的兼容性.在C#中,struct区别于class,

C++中声明类的class与声明结构体的struct关键字详解_C 语言

classclass 关键字声明类类型或定义类类型的对象. 语法 [template-spec] class [ms-decl-spec] [tag [: base-list ]] { member-list } [declarators]; [ class ] tag declarators; 参数 template-spec 可选模板说明. ms-decl-spec 可选存储类说明有关更多信息 tag 给定于类的类型名称.在类范围内的标记成为了保留字.标志是可选项.如果省略,定义匿名类. b