Pertanyaan yang diberi tag c++

21
Atur operasi dalam c ++ (perbarui nilai yang ada)

Ini kode saya: while (it!=s.end()) //here 's' is a set of stl and 'it' is iterator of set { *it=*it-sub; //'sub' is an int value it++; } Saya tidak dapat memperbarui nilai yang ditetapkan oleh iterator. Saya ingin mengurangi nilai integer 'sub' dari semua elemen set. Adakah yang bisa...

21
Properti pointer ke array panjang nol

Mempertimbangkan int main() { auto a = new int[0]; delete[] a; // So there's no memory leak } Di antara inisialisasi dan penghapusan salinan, apakah Anda diizinkan membaca pointer di a + 1? Selanjutnya, apakah bahasa mengizinkan compiler untuk set ake

19
c ++ Utas di dalam untuk loop mencetak nilai yang salah

Saya mencoba memahami Multi-threading di c ++, tapi saya terjebak dalam masalah ini: jika saya meluncurkan utas dalam untuk loop mereka mencetak nilai yang salah. Ini kodenya: #include <iostream> #include <list> #include <thread> void print_id(int id){ printf("Hello from thread...

19
int numeral -> aturan konversi pointer

Pertimbangkan kode berikut. void f(double p) {} void f(double* p) {} int main() { f(1-1); return 0; } MSVC 2017 tidak mengkompilasi itu. Itu angka ada panggilan ambigu yang berlebihan, seperti 1-1yang sama 0dan karena itu dapat dikonversi menjadi double*. Trik lain, seperti 0x0, 0L, atau...