这几个问题怎么改?要用到前向声明吗?
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已结题
forward declaration of 'struct main()::studet'
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
2条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
CSDN专家-ProfSnail 2021-03-27 11:09关注你好,这是代码敲错单词了。
应该是struct student* pstu1;
而不是struct studet* pstu1;
少打了一个字母n。
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 1无用举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
提交
- 2021-12-27 22:40回答 2 已采纳 图中两个函数位置换一下,如果没有在前面写函数的申明的话,函数的实现就要在函数调用之前
- 2022-05-22 12:42回答 2 已采纳 报错原因是因为/usr/include/openssl/与QT冲突 将openssl文件夹删除 make 就可以通过
- 2022-09-07 17:50回答 3 已采纳 方法内定义的参数名和形参名重名了。 #include<stdio.h> float change (float m, float p) { float r= (5.0/9.0)*(m -
- 2011-03-16 16:55wen0006的博客 forward declaration of 'struct WebCore:: 错误
- 2022-07-07 15:35
Pytorch调用bertEncoderbaTypeError: forward() missing 1 required positional argument: 'attention_mask' bert pytorch 深度学习
回答 2 已采纳 已解决,根本原因是数据格式的问题,在使用bert_encoder之前,需要将数据格式转换为BertData()格式 - 2021-03-04 21:03回答 2 已采纳 long是一个关键字(通常用于长整型),不能作为变量名或函数名。把long改成别的名字就行了。
- 2019-12-15 12:21回答 1 已采纳 要用什么库函数,就要包含对应头文件 包含头文件,才能用里面声明的函数 建议多看看c/c++标准api手册,至少每个头文件干嘛用的,里面有哪些函数,这个得了解吧 http://www.cplu
- 2016-02-24 09:42iamzhangzhuping的博客 当不需要调用类的实现时,包括constructor,copy constructor,assignment operator,member function,甚至是address-of operator时,就不用#include,只要forward declaration就可以了。 2. 当要用到类的...
- 回答 1 已采纳 把bool 还有 &,去掉
- 2022-03-24 20:19回答 2 已采纳 你把lineHeight删了试试呢
- 2022-02-08 23:58回答 1 已采纳 else前补一个}
- 2022-10-23 21:02itas109的博客 这里的声明,也可以叫做前向声明(Forward Declaration),是指提前声明,但还没有给出完整的定义的声明,包括数据类型、变量、函数等。如class A表示知道有一个类叫做A,但不知道具体有哪些成员和函数。
- 2017-07-14 18:50Rick0xFFFFFF的博客 C++ GUI Qt4 23页的程序在编译时出了个错误ubunto终端显示错误如下main.cpp:18:43: error: invalid use of incomplete type ‘class QPushButton’ buttonBox->button(QDialogButtonBox::Ok)->setEnabled(lineEdit->...
- 2009-10-10 18:05ankedao的博客 c++各个对象之间要相互调用,从A对象调B对象的成员函数,方法是forward declaration,如下面的例子: //file1.h declaration of Aclass A{ public: A(); ~A(); void fun(); ........ private: ........};//
- 2024-04-21 15:49篝火er的博客 在C++中,对于类(或者结构体),一般我们会在.h文件中定义类,在相应的.cpp文件中实现类内定义的方法,这是前人留下的智慧,最好不要改动,否则就可能会遇到forward declaration问题。 前置声明/超前声明(forward ...
- 2020-02-18 10:36chooseboy的博客 开始这篇文章之前,我们先弄懂变量的declaration和definition的区别,即变量的声明和定义的区别。 一般情况下,我们这样简单的分辨声明与定义的区别:建立存储空间的声明称之为“定义”,而把不需要建立存储空间...
- 2019-06-03 22:10CodingAlgo的博客 // main.cpp int main() { return 0; } // a.h #pragma once #include "b.h" class A { B* b; }; #if 0 // b.h //错误 #pragma once #include "a.h" class B { public: A *c; }; #endif #if 0 // b....
- 2019-08-16 17:1505jin的博客 // forward declaration class Wheel { Car* car; }; 如果类 Wheel 含有方法,这些方法需要调用 Car 的方法,那么 Wheel 的方法可以定义在文件Wheel.cpp 中,Wheel.cpp 可以包含Car.h, 但不会导致循环。 ...
- 2018-08-29 14:19zhenlin123的博客 如果你在声明一个结构体A时,要使用一个未声明的结构体B时,该怎么办?...typedef struct demo{ struct stu test; const int test2; int test3; }demo_t; struct stu{ const int a; int b; }; int...
- 2020-10-24 17:25连理o的博客 理解`std::move` 从一个左值`static_cast` 到一个右值引用是允许的 `std::move` 是如何定义的 `std::move` 是如何工作的 转发 定义能保持类型信息的函数参数 在调用中使用`std::forward` 保持类型信息 重载 与 模板 ...
- 没有解决我的问题, 去提问