C++에서 C++/CX로 전환하는 과정에서 ref 클래스가 공개 멤버 또는 보호 된 멤버이므로 Java 및 가능한 오류로 인해 원시 멤버가있을 수 없었습니다. 대신 우리는 이제 만들 수있는 속성을 사용해야 만하지만 1 개의 값을 보유 할 수 있습니다 ...값을 저장하는 속성을 올바르게 만드는 방법은 무엇입니까?
아이디어는 배열이나 벡터에 4 개의 부동 소수점을 저장하고 나중에 값을 XMVECTOR로 전달하는 것이 었습니다 . 지금까지 클래스 헤더 파일에있는 관련 코드는 다음과 같습니다
나중에 .cpp 파일에public:
property std::vector<float> num{
void set(std::vector<float> e){
NUM = e;
};
std::vector<float> get(){
return NUM;
};
};
private:
std::vector<float> NUM;
내가 할 :
std::vector<float> g;
g.pushback(3);
num = g;
나는 또한 텍스트 상자에 전달하는 문자열 만들기 (하지만 그것은 중요하지 않습니다). 결국 난 그냥 많은 유사한 오류를 얻을 ... 2 개의 오류는 다음과 같습니다
error C3986: 'set': signature of public member contains native type 'std::vector<_Ty>'
error C3986: 'set': signature of public member contains native type 'std::allocator<_Ty>'
내가 상상하는 유일한 것은 내가 문자열이나 벡터를 사용할 수 없다는 것입니다. 나는 플랫폼 :: 문자열이 존재한다는 것을 알고 있지만 벡터에 대해서는 무엇을 ??
감사합니다. Andy. 필자는 setter 함수의 값을 safe_casting하여이 작업을 수행했습니다. 당신을 위해서가 아니라면 나는 아마도 키보드에서 머리를 뭉개 버렸을 것입니다. –