yapısına dönüştüremedi. Daha önce TDM-GCC-5.10 kullanmıştım ve şimdi 4.9 MINGW-GCC'ye geri döndü ve listeyi kullanmaya çalışırken garip bir hata alıyorum -initialization:, {...} <brace-kapalı başlatıcı listesinden>
class Vector2
{
public:
Vector2(float x, float y)
{
this->x = x;
this->y = y;
}
float x = 0.f;
float y = 0.f;
};
struct Test
{
int x = 0;
Vector2 v;
};
int main()
{
Test tst = {0,Vector2(0.0f,0.0f)}; //Error
return 0;
}
hatası:
main.cpp: In function 'int main()':
main.cpp:21:41: error: could not convert '{0, Vector2(0.0f, 0.0f)}' from '<brace-enclosed initializer list>' to 'Test'
Test tst = {0,Vector2(0.0f,0.0f)}; //Error
^
her iki derleyicileriyle C++ 14 kullanılır. Yanlış olan ne?
Soruda "ana" yoktur. [Sor] bölümüne bakın ve bir [mcve] sağlayın. – Olaf
@Olaf Düzenlendi, kopyala ve çalıştırmayı dene. –
Önceki sürüme geri döndü. Bir soruya cevap verdikten sonra, söz konusu düzenlemenin söz konusu yanıt için bağlamı kaldırması durumunda bir soruyu düzenlememeniz gerekir. Açıkça belirtilmiş olsa da, bir açıklama ekleyebilirsiniz. – Olaf