List中的元素处理
class StockObserver
{
char *PersonName;
int PersonAge;
public:
void SetName(char *pName);
char* GetName();
void SetAge(int i_age);
int GetAge();
void Update();
~StockObserver();
};
StockObserver::~StockObserver()
{
delete [] PersonName;
}
void StockObserver::Update()
{
cout<<this->GetName()<<"..."<<"关闭股票行情,继续工作!"<<endl;
}
//--------------------------------------------------------------//
class SecretaryObserver
{
list<StockObserver*> observers;
string S_action;
public:
void AttachObserver(StockObserver* observer);
void NodifyObserver();
void SetAction(string s_string);
string GetAction();
};
void SecretaryObserver::AttachObserver(StockObserver* observer)
{
observers.push_back(observer);
}
void SecretaryObserver::NodifyObserver()
{
list<StockObserver*>::iterator observers_i;
for (observers_i = observers.begin();observers_i != observers.end(); ++observers_i)
{
this->SecretaryAction();
observers_i.Update();//这里编译报错?如何修改?
}
}
void SecretaryObserver::SetAction(string s_string)
{
S_action = s_string;
}
string SecretaryObserver::GetAction()
{
cout<<S_action<<endl;
return S_action;
}
//--------------------------------------------------------------//
void
main()
{
SecretaryObserver *LiQ = new SecretaryObserver();
StockObserver *LJ= new StockObserver();
StockObserver *MYG= new StockObserver();
Lijian->SetName("LJ");
MaoYongGang->SetName("MYG");
LiQ->AttachObserver(LJ);
LiQ->AttachObserver(MYG);
LiQ->SetAction("do some actions");
LiQ->NodifyObserver();
delete LiQ;
delete LJ;
delete MYG;
}
代码进行了一部分删节但是不影响看
但是运行到函数:
void SecretaryObserver::NodifyObserver()
{
list<StockObserver*>::iterator observers_i;
for (observers_i = observers.begin();observers_i != observers.end(); ++observers_i)
{
this->SecretaryAction();
observers_i.Update();
}
}
的时候,报错,如何修改,我之前修改了别的地方,但是编译器没有给这个函数报错啊???如何实现把list里的每一个成员都运行函数update,不是这样的吗?
请指教。
...全文
相关推荐
python3 对list中每个元素进行处理的方法
今天小编就为大家分享一篇python3 对list中每个元素进行处理的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
python对list中的每个元素进行某种操作的方法
今天小编就为大家分享一篇python对list中的每个元素进行某种操作的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
list嵌套list例子
list嵌套list,可以直接运行,其实就是事件拦截
java计算同一个list中是否有相同的值
java计算同一个list中是否有相同的值
Java 实例 - List 元素替换源代码+详细指导教程.zip
Java 实例 - List 元素替换源代码+详细指导教程.zip


