class CPtlLibMag;class CPtlLibrary
{
friend class CPtlLibMag; //这里我不会
CString m_szLibPath;
CString m_szFileName;
public:
CPtlLibrary(LPCSTR lpszLibPath);
~CPtlLibrary();
};typedef CTypedPtrList<CPtrList, CPtlLibrary*> CPtlLibList; //这里我也不会class CPtlLibMag
{
public:
CPtlLibMag();
~CPtlLibMag();
public:
static CPtlLibMag* GetPtlLibMag(); //这里还是不会
private:
static CPtlLibMag m_sPtlLibMag; //不会不会,全都不会,晕死
CPtlLibList m_ptrPtlLibrary;
};
{
friend class CPtlLibMag; //这里我不会
CString m_szLibPath;
CString m_szFileName;
public:
CPtlLibrary(LPCSTR lpszLibPath);
~CPtlLibrary();
};typedef CTypedPtrList<CPtrList, CPtlLibrary*> CPtlLibList; //这里我也不会class CPtlLibMag
{
public:
CPtlLibMag();
~CPtlLibMag();
public:
static CPtlLibMag* GetPtlLibMag(); //这里还是不会
private:
static CPtlLibMag m_sPtlLibMag; //不会不会,全都不会,晕死
CPtlLibList m_ptrPtlLibrary;
};
解决方案 »
- 小弟我的帖子今天全结了,不过。。。
- 过程声明错误
- 分布式web应用系统 - 创建的DLL类型的web应用系统为何不能用IE看到结果?
- 如何同一个按扭打印memo的内容??
- 请教:非常奇怪的,socket 发送字符串可以,但是发送图片就不行,这是什么原因啊?谢谢!
- win7下用 OpenThread 函数 始终返回0
- 請問oracle 9i中函數 nvl()是什麼意思??
- 我用Delphi做好一个程序后,怎么打包成安装文件?
- 要与我联系的,请记下我的QQ号码和邮箱!我不想离开这里,但我现在上不来//老鱼
- 关于Dephi指针释放问题---你知道吗?
- 捕捉消息,如何得到发出消息的对象呢?
- 如何关闭窗体
针对你的问题如下:class CPtlLibMag;class CPtlLibrary
{
friend class CPtlLibMag; //这里我不会
/*
在C++中,有友元的概念, 但是在OP(Object Pascal以下同), 没有这样的概念.但是作为补充(我认为是补充,其实Borland为何,偶不清楚了), OP对于同一单元的类, 所有成员都是可以访问的,即使是private成员.即: 针对C++中的友元, 在OP中要使用其它方式实现.个人为友元: 友元对OOP而言, 是多余的, 就象Goto语句对于结构化流程一样. 可以通过更合理的设计来避免.
*/
CString m_szLibPath;
CString m_szFileName;
public:
CPtlLibrary(LPCSTR lpszLibPath);
~CPtlLibrary();
};typedef CTypedPtrList<CPtrList, CPtlLibrary*> CPtlLibList; //这里我也不会
/***
这里只是一个类型定义, 函数类型的类型.不过, 这里麻烦一点的是,这个函数在C++中是通过模板实现的. OP不支持模板, 所以在OP中
可能要定义多个函数.
***/class CPtlLibMag
{
public:
CPtlLibMag();
~CPtlLibMag();
public:
static CPtlLibMag* GetPtlLibMag(); //这里还是不会
/****
OP不支持static 变量, 但可以通过在类实现单元中定义单元变量实现.
****/
private:
static CPtlLibMag m_sPtlLibMag; //不会不会,全都不会,晕死
/****
OP不支持static 变量, 但可以通过在类实现单元中定义单元变量实现.
****/ CPtlLibList m_ptrPtlLibrary;
};
TPtlLibrary = class
...
end;Type PPtlLibrary = ^TPtlLibrary; 然后使用用TList来实现