可能重复:
C中写入(2)的返回值为0是否为错误?
假设count> 0:
ret = write(fd, buf, count);
if(ret == 0) {
// Should I try to write again
// or treat this as error?
}
Run Code Online (Sandbox Code Playgroud)
是否有可能出现这种情况?
可能重复:
特定基类的C++类模板
class Base
{
...
};
class Derived1 : public Base
{
...
};
class Derived2 : public Base
{
...
};
class Unrelated
{
...
};
Run Code Online (Sandbox Code Playgroud)
我想要一个类模板ClassTemplate,它只接受类Derived1和Derived2作为参数,但不是Unrelated,所以我可以这样做:
ClassTemplate<Derived1> object1;
ClassTemplate<Derived2> object2;
Run Code Online (Sandbox Code Playgroud)
但我不应该这样做:
ClassTemplate<Unrelated> object3;
Run Code Online (Sandbox Code Playgroud)
有可能吗?