假设我有两个相同类的实例。该类有一个指向某些数据的指针,我希望这些实例将指针作为某些私有函数算法的一部分进行交换,但不会通过公共函数直接访问数据而将数据泄露给其他人。获取不同的实例进行通信
我的第一个想法是添加一个名为exchange的类型为bool的静态变量,以及两个方法:私有的:void requestExchange()和公共的:Data ** respond()。 requestExchange将设置交换为true,并且将紧接着从选择的实例响应(),这将做到以下几点:
if(exchange==true){
exchange=false;
return data;
}
else{return...?!
这是当我意识到我没有模拟的方式“NO OP“,因为数据实际上可能是NULL,所以所有事情都会作为响应。任何想法可以做什么?
更新:我想了一下,因为请求响应组合将只在上下文中调用,其结果NULL将是有意义的(交换是肯定是真的),我想我可以简单地返回NULL和以这种方式模拟NO OP。对于局外人而言,NULL是无用的......但我仍然对建议感兴趣。这样做必须有一个更有条理的方式。
发布更多的代码,说明你是问关于 – 2009-04-22 12:56:37