社区
C++ Builder
帖子详情
关于变量声明的问题
amartapple
2002-11-29 10:22:37
我发现有些变量不能直接声明
如过我们声明一个int变量,我们可以直接 int i;
但是有些却要用new,对这个我很搞不懂,有谁能说明一下
如果我想声明一个
TFileStream变量,我该怎么作,谢谢
...全文
135
6
打赏
收藏
关于变量声明的问题
我发现有些变量不能直接声明 如过我们声明一个int变量,我们可以直接 int i; 但是有些却要用new,对这个我很搞不懂,有谁能说明一下 如果我想声明一个 TFileStream变量,我该怎么作,谢谢
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
scottlai
2002-11-30
打赏
举报
回复
new 是指为变量在活动内存空间里分配空间。内存空间可以分为栈、堆、活动区等。
如果你想把C++的细节学得更好的话就买一些C++语言的书,我现在也在看那些书,以前的很多不明白的地方现在都懂了。
mopyman
2002-11-30
打赏
举报
回复
指针变量用*声明,用new分配内存空间,用delete释放内存空间
TFileStream* fstream=new TFileStream();//ok
christopher_hp
2002-11-30
打赏
举报
回复
new 是初始化指针用的,目的是为一个指针开辟一片地址空间,通过有时候指针保存的是地址,只能永久保存,有时候就需要用new来保存一会
比如 char *p = new char[Edit1->Text.Length()];
strcpy(p, Edit1->Text.c_str()];
Socket->SendBuf(p, Edit1->Text.Length());
如果不用new我觉得对方是收不到的,因为保存的是地址,可是在对方机器上的哪个地址不是我发过的
同时因为CB中所有的类都是用指针来表示的,所以所有的控件的声明都是指针,指针功能很强大,不过有时候也很烦的 :)
lwd2k
2002-11-29
打赏
举报
回复
我说一下C++:
new 表示执行时申请一块存储区,用获得的指针变量访问。
例如:
int *p = new int;
*p = 5;
以后使用*p代替整数5.
看看C++基础书。
xpyilin
2002-11-29
打赏
举报
回复
我记得JAVA曾经讲过,对于基本变量类型,我们可以直接声明使用,包括:int,char,bool,short,long,byte,double,......大约是8种,而对于其余的变量类型(称为引用变量),应该先声明一个变量的实例,再进行使用,如:
Integer xp = new Integer(8);
String a = new String("abc");
等等。
whitelion
2002-11-29
打赏
举报
回复
我编程好几年了
就没有搞明白这个问题
咱们一起重新学C++
PDF页面批量删除Python源码.zip
# 批量移除PDF文档特定页码 Python程序 1. 依托PyPDF2框架执行对pdf文档的处理; 2. 依托Qt for Python构建图形用户界面; 3. 界面设计采用Qt的ui样式表完成并转化为Python类代码。 已经博主授权,源码转载自 https://pan.quark.cn/s/838c5a51198a
Beyond Compare 4 / 5 右键菜单管理工具
Beyond Compare 4 / 5 右键菜单管理工具 — 使用说明 一、工具简介 Beyond Compare 4 / 5 右键菜单管理工具 是一个单文件绿色小工具,用于给 Beyond Compare 添加或移除 Windows 资源管理器的右键菜单。 特点: - 单文件分发:所有 DLL 和 MSIX 包都内嵌在 EXE 里,只需一个 BCMenuTool.exe - 自动提权:启动时自动请求管理员权限,无需手动右键 - 自动识别系统:自动判断当前系统该用哪种右键方式 - 自动选择目录:找不到 BCompare.exe 时弹窗让你选择 - 完全卸载:一键清除右键菜单、文件关联、桌面快捷方式、用户配置 --- 二、系统支持 | 系统 | BC4 | BC5 主程序 | BC5 右键菜单 | |---|---|---|---| | Windows XP SP3 / Server 2003 | | | | | Windows 7 SP1 / Server 2008 R2 | | | 传统 DLL | | Windows 8 / 8.1 | | | 传统 DLL | | Server 2012 / 2012 R2 | | | 传统 DLL | | Windows 10 1809 / Server 2019 | | | 传统 DLL | | Windows 10 2004 ~ 22H2 | | | MSIX | | Windows 11 22000+ | | | MSIX | | Server 2022 / 2025 | | | MSIX | --- 三、快速开始 步骤 1:放置文件 把 BCMenuTool.exe 和 BCompare.exe 放在同一个文件夹: D:\Beyond Co
无人机mqtt远程控制页面
无人机mqtt远程控制页面,包含手柄和页面,通过mqtt实现远程控制无人机仿真
SolidWorks.2026.SP4.1.Premium-SSQ
不知道更新了什么,不好下载就先下载到雷盘,再取回。
Android Ublox GPS driver
源码直接下载地址: https://pan.quark.cn/s/72cdf08acc22 在Android平台中,Ublox GPS驱动程序占据着核心地位,它充当了硬件GPS设备与操作系统之间的关键纽带,确保设备能够有效接收并处理来自卫星的信号,从而输出精确的地理位置数据。本资料将详细阐述Android中Ublox GPS驱动程序的相关知识要点,涵盖其运行机制、修正故障的流程以及如何兼容第三方导航应用如凯立德和道道通的使用。 我们必须先掌握Android的GPS系统构造。Android的GPS机制遵循HAL(硬件抽象层)的架构,该层设置在操作系统内核与硬件设备之间,为上层应用程序提供了标准化的调用接口。在Android系统中,GPS HAL负责处理与硬件设备的交互操作,获取GPS数据,并将其转化为上层应用能够解读的格式。 Ublox作为一家知名的GPS模块生产厂商,其产品被广泛部署在各种移动设备上。针对Ublox GPS模块的Android驱动程序通常由以下几个主要部分构成: 1. **硬件驱动接口**:该部分代码负责实现与Ublox GPS芯片的底层通信,可能通过UART、I2C或SPI等通信协议进行。它负责初始化硬件设备,发送控制指令,接收卫星信号数据。 2. **NMEA协议解析**:Ublox GPS模块遵循NMEA(北美电子海图协会)标准输出一系列数据帧,包括GPGGA、GPGLL等。驱动程序需要解析这些NMEA语句,提取出经度、纬度、高度、速度、时间等关键信息。 3. **位置与时间计算**:从NMEA数据中提取的信息还需要进一步处理,以计算出精确的位置和时间数据。 4. **HAL接口实现**:驱动程序必须遵循Android定义的GPS HAL接口,...
C++ Builder
13,871
社区成员
102,696
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章