Belki kimse beni bu açıklayabiliriz:Durumu operatörü ":?" Ve LPCTSTR fonksiyon başlığındaki
bool Func1(LPCTSTR sData)
{
if (sData) { ... }
}
Ve böyle fonksiyonu olarak adlandırılan:
CString str = _T("");
Func1((str.IsEmpty() ? NULL : str));
Ve 'SDATA' iç işlevini asla boş değil, her zaman boş dize ama NULL değil, neden? Böyle Eddited kodu: Doğru işler Bu durumda
LPCTSTR strNull = NULL;
Func1((str.IsEmpty() ? strNull : str));
.
'Func1; ':':' VS2015 üzerinde derleme değil, ben 'Hata C2446 olsun 'int' to 'CString' \t hiçbir dönüşüm ... –