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.