社区
C++ Builder
帖子详情
类声明的使用
lihao24
2001-05-12 04:31:00
我把自已创建的类全部放在一个单元文件中(myclasses.cpp和myclasses.h),现在我想在一个窗口(Form1)中使用这些类,应该怎样声明才能在这个窗口中有效?我在窗口的oncreate中声明老是出现没有定义的错误,为什么?
...全文
170
17
打赏
收藏
类声明的使用
我把自已创建的类全部放在一个单元文件中(myclasses.cpp和myclasses.h),现在我想在一个窗口(Form1)中使用这些类,应该怎样声明才能在这个窗口中有效?我在窗口的oncreate中声明老是出现没有定义的错误,为什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lihao24
2001-05-14
打赏
举报
回复
我已经解决了,谢谢大家
lihao24
2001-05-13
打赏
举报
回复
//类定义代码
#include <db.hpp>
#include <forms.hpp>
#include <windows.hpp>
#include <dbgrids.hpp>
#include <inifiles.hpp>
class TDBGridWidth:public TObject
{
public:
virtual void __fastcall LoadWidth(AnsiString FormName,TDBGrid *DBGrid);
virtual void __fastcall SaveWidth(AnsiString FormName,TDBGrid *DBGrid);
TDBGridWidth();
};
//类声明代码就象rh那样定义的
class TForm1:TForm(..)
{
...
...
private:
TMyClass *aaa;
...
}
Wingsun
2001-05-13
打赏
举报
回复
你可以像rh说的那样,如果出现你的这个错误我怀疑是你的代码写错误了,你可不可以贴出你的类的定义代码和你的声明代码。
lihao24
2001-05-13
打赏
举报
回复
这个问题不会这么难吧,高手都到哪去了?
lihao24
2001-05-13
打赏
举报
回复
请大家帮帮忙
lihao24
2001-05-13
打赏
举报
回复
//类声明代码就象rh那样定义的
class TForm1:TForm(..)
{
...
...
private:
TMyClass *aaa;
...
}
这样定义会出现"Field AllTransaction->DBGridWidth does no have a corresponding component.remove the declaration?"错误,why?
Sun2001
2001-05-13
打赏
举报
回复
//类声明代码就象rh那样定义的
class TForm1:TForm(..)
{
...
...
private:
TMyClass *aaa;
...
}
//然后:
__fastcall TForm1::TForm1(TComponent* Owner)
: TFrom(Owner)
{
aaa = new TMyClass();
}
OK?
lihao24
2001-05-12
打赏
举报
回复
luoliu你这样的声明能通过编译?不会吧
luoliu
2001-05-12
打赏
举报
回复
你只是申明了变量,还需要实例化它,即:
class TForm1:TForm(..)
{
...
...
private:
TMyClass *aaa=new TMyClass;
...
}
lihao24
2001-05-12
打赏
举报
回复
我不想使用全局变量,rh的办法我也试过但是出现了"Field AllTransaction->DBGridWidth does no have a corresponding component.remove the declaration?"其中DBGridWidth是我声明的类实例
我不懂电脑
2001-05-12
打赏
举报
回复
在unit1.cpp声明就是了
hello_wyq
2001-05-12
打赏
举报
回复
在主窗口的CPP中定义,不如:
int i = 0;
__fastcall TMainForm::TMainForm(TComponent* Owner)
: TFrom(Owner)
{
}
...
在用的地方
extern int i;
这样就可以了.
rh
2001-05-12
打赏
举报
回复
声明成全局的
或者采用类的聚合方式,比如:
class TForm1:TForm(..)
{
...
...
private:
TMyClass *aaa;
...
}
那么在整个FORM1里都能访问实例aaa
xycleo
2001-05-12
打赏
举报
回复
那就在unit1.h中声明
lihao24
2001-05-12
打赏
举报
回复
这个我当然知道,我的意思是说如何声明一个类的实例,使之在整个窗口过程中都能访问
「已注销」
2001-05-12
打赏
举报
回复
对
xycleo
2001-05-12
打赏
举报
回复
在工程中添加!!然后Include"myclasses.h"就可以啦
不要在oncreate里声明
支持SMTP的MFC
类
CSMTPConnection
2. **
类
定义与接口**:smtp.h文件中
声明
了CSMTPConnection
类
,它通常包含了构造函数、成员函数(如Connect(), Authenticate(), SendMessage()等)以及事件处理机制,允许用户以面向对象的方式控制SMTP连接。...
提高C#编程水平的50个要点
- **实践建议**:为了封装
类
的内部状态,应将所有数据成员
声明
为私有的,并通过公开属性来提供对这些数据成员的访问。 #### 2. 在readonly和const之间,优先
使用
readonly - **解释**:`readonly`关键字用于
声明
只读...
java六大必须理解的问题 文档
- **何时
使用
`StringBuffer`**:当需要频繁地修改字符串时,应该
使用
`StringBuffer`或`StringBuilder`来替代`String`,以提高性能。 - **`StringBuffer` 和 `StringBuilder` 的区别**:`StringBuilder` 是非线程安全...
可以多行显示的提示条,且颜色可变
7. MFECToolTip.h 和 ToolTipExDlg.h - 这些是头文件,定义了
类
和接口,用于
声明
而不是实现功能,可能包含了多行提示条和颜色变化的
类
声明
和属性。 通过分析这些文件,我们可以推断出这个压缩包可能包含了一个...
SwitchButton 开关按钮的多种实现方式源码
3. 如果需要,定义自定义属性并
声明
在`attrs.xml`文件中,以便在XML布局中
使用
。 4. 在XML布局文件中
使用
自定义控件,通过`app:`前缀引用自定义属性。 在实现自定义`SwitchButton`时,可以考虑以下几点: - **动画...
C++ Builder
13,873
社区成员
102,696
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章