可能重复: C++: What's the difference between function(myVar) and (function)myVar ? 我所看到的和所使用的类型转换,这些两个变种: int(floatvar)
(int)floatvar
是两者之间有什么区别?有什么关于何时使用哪些偏好?
#include <stdlib.h>
int int_sorter(const void *first_arg, const void *second_arg)
{
int first = *(int*)first_arg;
int second = *(int*)second_arg;
if (first < second)
{
ret
我有一个派生类,它是基类中非常薄的包装。基本上,我有一个类有两种方式,可以根据你如何解释它进行比较,所以我创建了一个从基类派生的新类,它只有新的构造函数(只是委托给基类)和一个新的operator==。我想要做的是在Derived类中重载operator Base&(),以便在需要将其解释为Base的情况下。 例如: class Base
{
Base(stuff);
Bas