私は次のC++/CLIスニペットを持っています:
.h
#pragma unmanaged
#include <vector>
public delegate std::vector<std::wstring> XYZ(const std::wstring& filter);
.cpp
XYZ^ xyz = gcnew XYZ(&myClass::xyzFunc); // <-error C2065 + C2061
この場合、この行で2つのエラーが発生します。
エラーC2065:'xyz':宣言されていない識別子
エラーC2061:構文エラー:識別子'XYZ'
ただし、デリゲートの戻りタイプをvector-> wstring(たとえば)から変更すると、機能します。
public delegate std::wstring XYZ(const std::wstring& filter); // <-- w/o vector<> , works!
誰かが問題が何であるか考えていますか?よろしくお願いします!