2016-05-01 7 views
0

こんにちは、私はC++に非常に新しいですし、非常に問題に遭遇してきたので、& Zの原点は、ここにあるY iは選手xを返すために、単純な機能を書かれている:戻りCONSTフロートは*問題

float Orgx, Orgy, Orgz; 
const float* ReturnORG(Vector3 Blah) 
{ 
    float Orgx = Blah.x; 
    float Orgy = Blah.y; 
    float Orgz = Blah.z; 

    return (float)((Orgx), (Orgx), (Orgx)); 
} 

"Error: return value type doesn't match function type" 

私は、間違っている任意の提案をやっているかを把握するように見えることはできません:

問題は、私はエラーが言ってもらうということですか?

+0

なぜあなたは生のポインタを返すようにしたいですか? 'Vector3'ははるかに適しています。 –

答えて

1

カンマ演算子を考慮すると、(float)((Orgx), (Orgx), (Orgx))(float)Orgxに相当します。 floatfloat*と一致しないため、エラーが発生しました。

あなたは、配列を割り当てたいはずです静的

const float* ReturnORG(Vector3 Blah) 
{ 
    static float Org[3]; 
    Org[0] = Org[1] = Org[2] = Blah.x; 

    return Org; 
} 

または動的

const float* ReturnORG(Vector3 Blah) 
{ 
    float *Org = new float[3]; 
    Org[0] = Org[1] = Org[2] = Blah.x; 

    return Org; 
} 
+0

ありがとう!よく働く! – C0d1ng

関連する問題