質問

私は、以下のエラー:

error C3646: 'closure' : unknown override specifier

コード:

void BaseOperator::mousebutton_cb(EventObject* sender, EventArgs* calldata, void* closure)
{
    xd3D::Operation::Operator::BaseOperator* operator = (xd3D::Operation::Operator::BaseOperator*)closure;
    MouseButtonEventArgs* e = (MouseButtonEventArgs*)calldata;
    if (e->Status == Down)
        operator->OnMouseButtonDown(e);
    else
        operator->OnMouseButtonUp(e);
}

なぜだしています。

役に立ちましたか?

解決

operator が効にすることをお勧めします。の配列 operator = とを宣言する代入演算子がある場合としてのポインタのパラメータタイプです。とコンパイラのための構文解析におけ closure 特別指定子のように override (afaikの延長MSVC), const やます。

名前の変更は、変数になっても、他のものように、 myoperator.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top