[问题] 请问要怎么动态增加物件(class)?

楼主: ruthertw (小叶老大)   2014-05-27 16:23:44
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
GCC
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
#include <iostream>
#include <vector>
#include <string>
#include <map>
#include "ABC.h"
问题(Question):
请问要怎么动态的增加新的物件(class)?
喂入的资料(Input):
Node在ABC.h里是一个class定义.
预期的正确结果(Expected Output):
想要从一个txt档案输入所有物件的名称,
并能正常建立所有物件.
错误结果(Wrong Output):
手动key入都正常,
但不知道怎么动态建立...
程式码(Code):(请善用置底文网页, 记得排版)
void I(vector<Node*> & nodes)
{
Node * a = new Node("A");
Node * b = new Node("B");
Node * c = new Node("C");
...
nodes.push_back(a);
nodes.push_back(b);
nodes.push_back(c);
...
作者: LPH66 (-6.2598534e+18f)   2014-05-27 16:28:00
你需要一个 for 循环噢, 或许是 while, 总之需要一个循环读字串
楼主: ruthertw (小叶老大)   2014-05-27 16:43:00
...文件里有BJ,SOB,MOFO三个字串,要怎么自动加入Node物件
作者: LPH66 (-6.2598534e+18f)   2014-05-27 16:49:00
呃, 先不管 Node, 你的程式可以打开那份文件读出你的字串吗?
楼主: ruthertw (小叶老大)   2014-05-27 16:50:00
... 可以喔~
作者: LPH66 (-6.2598534e+18f)   2014-05-27 16:57:00
那就把读进来的字串一个个交给 new Node() 就行了
作者: LPH66 (-6.2598534e+18f)   2014-05-27 16:58:00
如果你的问题是不知道中间的变量要怎么取, 那答案就是循环一次循环读进一个字串, 建立一个 Node, 推进 nodes 里

Links booklink

Contact Us: admin [ a t ] ucptt.com