Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Class 为继承类中的基类设置初始变量 我对C++有点生疏,我可能会陷入一个简单的问题,所以提前道歉。< /P>_Class_Visual C++ - Fatal编程技术网

Class 为继承类中的基类设置初始变量 我对C++有点生疏,我可能会陷入一个简单的问题,所以提前道歉。< /P>

Class 为继承类中的基类设置初始变量 我对C++有点生疏,我可能会陷入一个简单的问题,所以提前道歉。< /P>,class,visual-c++,Class,Visual C++,我已从现有库类创建了一个子类,无法确定如何为其中一个基类函数设置初始状态 基本上,我已经使用了sfml circleshape类并添加了一些我自己的类,但是我想将所有派生对象的原点设置为一个固定的数字 基类采用'name of class'。setOriginx,y,这很简单,但我想知道如何在所有派生类实例中将其设置为标准图形。基本上我的孩子班叫Ball,我有ball1、ball2等 这可能会让我清楚地了解到我目前的情况: //derived class---------------------

我已从现有库类创建了一个子类,无法确定如何为其中一个基类函数设置初始状态

基本上,我已经使用了sfml circleshape类并添加了一些我自己的类,但是我想将所有派生对象的原点设置为一个固定的数字

基类采用'name of class'。setOriginx,y,这很简单,但我想知道如何在所有派生类实例中将其设置为标准图形。基本上我的孩子班叫Ball,我有ball1、ball2等

这可能会让我清楚地了解到我目前的情况:

//derived class-----------------------------------------
班级舞会:公共sf::圆形 { 私人: 内部水平、垂直、速率、半径; 公众:

});
因此,任何关于如何在Ball类中插入“CircleShape.setOrigin”的建议都将不胜感激。谢谢

如果我理解这个问题,您只需要在Ball的构造函数中调用setOrigin:Ball{setOrigin0,0;}谢谢Igor。我想我解释得不太清楚。我想做的是调用类Ball的一个实例,在这个实例中,它是自动设置的,原点在中心,而不是在边界框的左上角,这是父基类的默认值。。例如,我想创建类球BAL1、BAR2等实例,这些实例已经将原点设置为中心作为默认值,也可能设置默认半径,以及球的实例如何知道边界框的大小,以及您认为默认值的半径值?我认为后者可以在构造函数中硬编码:Ball:radius42{}
void setHoriz(int hin)
{
    horiz=hin;
}
int getHoriz(int hout)
{
    hout=horiz;
    return(hout);
}
void setVert(int vin)
{
    vert=vin;
}
int getVert(int vout)
{
    vout=vert;
    return(vout);
}
//-----------------------------------------------
void setRate(int in)
{
    rate=in;
}
int getRate(int out)
{
    out=rate;
    return(out);
}
//-----------------------------------------