g ++에서 이동 생성자를 사용하는 C++ 11 코드를 컴파일 할 수 없습니다. 오류 트리거g ++에서 이동 생성자로 C++ 11 코드를 컴파일하려면 어떻게해야합니까?
[email protected]:~/Projects/arraylib$ g++ ./t2.cpp
./t2.cpp:10:27: error: expected ‘,’ or ‘...’ before ‘&&’ token
./t2.cpp:10:38: error: invalid constructor; you probably meant ‘Blarg (const Blarg&)’
내가 쓰고있는이 프로그램이 매우 다르다, 그러나 나는 아직도 확실히 작동합니다 것 같아, 아직 부분에 아래로 손질 :
#include <iostream>
using namespace std;
class Blarg {
public:
Blarg() {};
Blarg (const Blarg& original) {}; /* Copy constructor */
Blarg (Blarg&& original) {}; /* Move constructor */
};
int main(int argc, char *argv[])
{
Blarg b;
return 0;
}
을이 오류가 계속
누구나 내가 뭘 잘못하고 있다고 말할 수 있습니까? 오히려 그것을 고치는 방법?
이 내 GCC 버전 :
gcc (Ubuntu/Linaro 4.6.2-14ubuntu2) 4.6.2
이동 생성자에 대한 const 참조를 전달하는 것은 거의 쓸모가 없다는 점에 유의하십시오. 현실적으로 Blarg (Blarg && 원본)이어야합니다. – ildjarn
예, 고마워요. 나는 실제 코드에서 그것을 고쳤다. 나는 그것을 위에 또한 고칠 것이다. – Collin