2016-04-11 9 views
1

parametreleri kodunun altında çağıran sitesi, errornous olarak işaretlenirEclipse Codan destek</p> <pre><code>void someFunc(std::vector<int> args); </code></pre> <p>Ve olduğu gibi

someFunc({1,2,3}); 

(Codan olarak da bilinir) tutulma CDT ayrıştırıcı invalid arguments olarak işlev çağrısını dikkate alır ve CDT sürümü zaten son (8.8.1) biridir.

Hatayı gidermek için herhangi bir geçici çözüm var mı? Geçersiz argümanların tüm grubunu bastırmak iyi bir düzeltme değil.

cevap

0

Bunu açık hale getirmeye ne dersiniz? someFunc(static_cast<std::vector<int> >({1,2,3}));

+0

ops, bu daha dağınık – Fei

+0

Dağınık ama güvenlidir. Derleyici hataları yakalamalıdır. – rsjaffe

+0

FWIW, 'static_cast' benim için çalışmadı (codan hoşuna gitmedi, ve ne gcc 5.4' yapmamıştı. C-stili cast işe yaradı, gibi: 'someFunc ((static_cast >) {1,2,3}); ' – BeeOnRope

İlgili konular