Aracılığıyla paylaş


Derleyici Hatası C3550

bu bağlamda yalnızca düz 'decltype(auto)' seçeneğine izin verilir

Bir işlevin dönüş türü için yer tutucu olarak kullanılırsa decltype(auto) , kendisi tarafından kullanılmalıdır. İşaretçi bildiriminin (), başvuru bildiriminin ()decltype(auto)*decltype(auto)& veya başka herhangi bir niteliğin parçası olarak kullanılamaz.

Örnek

Aşağıdaki örnek C3550 oluşturur:

// C3550.cpp
// compile with: /c
decltype(auto)* func1();   // C3550
decltype(auto)& func2();   // C3550
decltype(auto)&& func3();   // C3550

auto* func4();   // OK

Hatayı çözmek için üzerindeki decltype(auto)tüm geçersiz niteliği kaldırın. Örneğin, decltype(auto)* func1() içine auto* func1()dönüştürülebilir.

Ayrıca bkz.

auto