struct Foo {
void setBar(bool bar_) { bar = bar_; }
bool bar;
};
int main() {
Foo f;
f.setBar("true");
}
bool char diziden örtülü dönüşümünü önlemek için.nasıl Yukarıdaki kod <code>bool</code> beklenen burada bir karakter dizisi geçirilir halde bağlı tip dönüşüme başarıyla derler
Bu kodun derleme başarısız olmasına neden olmak mümkün mü? (İşyerindeki derleyici eski olduğundan C++ 03 çözümü tercih edildi.)
StackOverflow ile ilgili aşağıdaki soruları inceledim, ancak bu sorunu tam olarak ele almıyorlar. Preventing implicit conversion in C++, Why does the compiler choose bool over string for implicit typecast of L""?
değil. Bir 'const char [5]' geçiyorsunuz. Bu, 'boole' dönüşen bir 'const char *' 'a bozulur. – juanchopanza
@juanchopanza Evet, üzgünüm gönderdikten sonra fark ettim. Şimdi sorumu güncelledim. –