Bir taşıma yapıcısı kullanan C++ 11 kodunu derlemek için g ++ elde edemiyorum. hatayı tetiklerC++ 11 kodunu bir hareket ettirici ile derlemek için g ++ nasıl alırım?
[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&)’
yazıyorum programı bu oldukça farklıdır, ancak yine de kesinlikle çalışması gerekir gibi görünüyor, henüz kısmına aşağı kesilmiş:
#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;
}
bu hatayı almaya devam
Bana yanlış ne yaptığımı söyleyen var mı? Aksine, nasıl düzeltilir?
Bu benim gcc sürümü:
gcc (Ubuntu/Linaro 4.6.2-14ubuntu2) 4.6.2
Bir hamle yapıcısı için bir const başvurusu geçirmenin yararsız olduğunu unutmayın; gerçekçi olarak bu Blarg (Blarg && orijinal) 'olmalıdır. – ildjarn
Evet, teşekkürler. Bunu gerçek kodumda düzelttim. Ben de yukarıda tamir edeceğim. – Collin