好的代码是不是尽量不用强制类新转换
C++
我写了一个接口I,其中一个函数的参数是一个类V,但是作为参数的类V又没定下来,所以我设定它是一个基类.
在实现这个接口I的类中,使用的是实现这个参数类V的某个具体类,所以只好强制类型转换.
我觉得好的代码要尽量少用强制类型转换,有什么好办法实现?
另外,大家也经常碰到由于所要传入的参数的难以预测的变换而难以写接口的问题吧,大家一般怎么解决呢?
class virtualPara
{
}
class para:virtualPara
{
draw();
}
class InterfaceClass
{
input(virtualPara* vp){}
}
class workCalss
{
input(virtualPara* vp){
(para*)->draw(); //只好强制类型转换
}
}
[解决办法]
我的做法很简单,类类型尽量不要作参数,参数全是内置类型,转换也没什么后果。