首页
社区
课程
招聘
[旧帖] [求助]关于动态创建类对象的问题 0.00雪花
发表于: 2011-4-29 10:18 4767

[旧帖] [求助]关于动态创建类对象的问题 0.00雪花

2011-4-29 10:18
4767
我用VC++想实现下面这个功能:
     已经创建了一个用户类,然后我需要在用户输入自己名字的时候,让程序根据用户的名字动态的生成一个以用户名字命名的类对象...

希望大家能给点思路或提供点资料,谢谢了!

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 401
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
额,这是一个很有意思的问题。
2011-4-29 18:40
0
雪    币: 69
活跃值: (30)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
問題有點奇怪,為什麼要以用戶名字作為物件的命名依據?

我想,把用戶的名字當成物件的一個屬性(property),把物件丟到容器裡(map, set, ... etc)成為容器中的一個元素(element),而要存取容器中的任意一個元素,則可以用用戶的名字作為主鍵(prim-key),這樣做會比較好些,也是比較一般的做法。

ps. 主鍵這個名字也可以是索引(index)
2011-4-30 00:08
0
雪    币: 1981
活跃值: (771)
能力值: ( LV13,RANK:420 )
在线值:
发帖
回帖
粉丝
4
程序都已经编译了,对象的名字也就没有意义了.
如果要用名字来索引对应的对象可以如楼上所言使用关联容器完成.
2011-4-30 01:41
0
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
用哈希函数,把名字哈希到一个序号上去..........
2011-5-19 11:09
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
我觉得这样做根本就没有必要吧,也不知道LZ这样做是出于一种什么目的。
2011-5-19 12:00
0
雪    币: 7
活跃值: (333)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
7
看MFC的框架,CRuntimeClass的动态创建。
2011-5-19 18:18
0
雪    币: 1644
活跃值: (53)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
class CUser
{
......
};

int main(int argc, char* argv[])
{
    char* pszUserName = GetUserName();
    ...
}

假设:
1. GetUserName()函数的功能是提示用户输入用户名,并且返回用户名。
2. 用户输入了gaufon, GetUserName()的返回值为"gaufon"


你是希望程序在运行的时候自动生成如下的代码么?
CUser* gaufon = new CUser;


还是希望:
CUser gaufon;
2011-5-19 19:01
0
雪    币: 214
活跃值: (31)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
不明白lz为什么会有这样的需求,一般如果需要明确地标识某个对象代表某个用户时,不是在类里添加一个数据成员m_szUser么?
2011-5-19 19:19
0
雪    币: 226
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
类对象实例化后是一块内存,要想把输入字符串和这个对象关联起来可以用哈希函数类似的功能代码。
2011-5-19 19:45
0
游客
登录 | 注册 方可回帖
返回
//