能力值:
( LV2,RANK:10 )
|
-
-
2 楼
额,这是一个很有意思的问题。
|
能力值:
( LV3,RANK:20 )
|
-
-
3 楼
問題有點奇怪,為什麼要以用戶名字作為物件的命名依據?
我想,把用戶的名字當成物件的一個屬性(property),把物件丟到容器裡(map, set, ... etc)成為容器中的一個元素(element),而要存取容器中的任意一個元素,則可以用用戶的名字作為主鍵(prim-key),這樣做會比較好些,也是比較一般的做法。
ps. 主鍵這個名字也可以是索引(index)
|
能力值:
( LV13,RANK:420 )
|
-
-
4 楼
程序都已经编译了,对象的名字也就没有意义了.
如果要用名字来索引对应的对象可以如楼上所言使用关联容器完成.
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
用哈希函数,把名字哈希到一个序号上去..........
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
我觉得这样做根本就没有必要吧,也不知道LZ这样做是出于一种什么目的。
|
能力值:
( LV5,RANK:60 )
|
-
-
7 楼
看MFC的框架,CRuntimeClass的动态创建。
|
能力值:
( 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;
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
不明白lz为什么会有这样的需求,一般如果需要明确地标识某个对象代表某个用户时,不是在类里添加一个数据成员m_szUser么?
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
类对象实例化后是一块内存,要想把输入字符串和这个对象关联起来可以用哈希函数类似的功能代码。
|
|
|