Pertanyaan yang diberi tag c++

93
Apa hasil dari + = di C dan C ++?

Saya punya kode berikut: #include <stdio.h> int main(int argc, char **argv) { int i = 0; (i+=10)+=10; printf("i = %d\n", i); return 0; } Jika saya mencoba mengkompilasinya sebagai sumber C menggunakan gcc, saya mendapatkan kesalahan: error: lvalue required as left operand of...

93
Fungsi untuk C ++ struct

Biasanya kita dapat mendefinisikan variabel untuk struct C ++, seperti pada struct foo { int bar; }; Bisakah kita juga mendefinisikan fungsi untuk struct? Bagaimana kita menggunakan fungsi tersebut?

93
Apa arti [=] dalam C ++?

Saya ingin tahu apa [=]? Berikut contoh singkatnya template <typename T> std::function<T (T)> makeConverter(T factor, T offset) { return [=] (T input) -> T { return (offset + input) * factor; }; } auto milesToKm = makeConverter(1.60936, 0.0); Bagaimana kode tersebut bekerja,...

92
Apakah const_cast aman?

Saya tidak dapat menemukan banyak informasi tentang const_cast. Satu-satunya info yang dapat saya temukan (di Stack Overflow) adalah: Yang const_cast<>()digunakan untuk menambah / menghapus const (an) (atau volatil-an) dari variabel. Ini membuatku gugup. Bisakah menggunakan...

92
Alternatif untuk vektor <bool>

Seperti (semoga) kita semua tahu, vector<bool>benar-benar rusak dan tidak dapat diperlakukan sebagai array C. Apa cara terbaik untuk mendapatkan fungsi ini? Sejauh ini, ide yang saya pikirkan adalah: Gunakan sebagai vector<char>gantinya, atau Gunakan kelas pembungkus dan miliki...

92
apa itu WTF? (dalam basis kode WebKit)

Saya mengunduh basis kode Chromium dan berlari melintasi namespace WTF . namespace WTF { /* * C++'s idea of a reinterpret_cast lacks sufficient cojones. */ template<typename TO, typename FROM> TO bitwise_cast(FROM in) { COMPILE_ASSERT(sizeof(TO) == sizeof(FROM),

92
nilai ganda minimum dalam C / C ++

Apakah ada cara standar dan / atau portabel untuk merepresentasikan nilai negatif terkecil (misalnya menggunakan tak terhingga negatif) dalam program C (++)? DBL_MIN dalam float.h adalah bilangan positif terkecil .

92
Menghapus spasi di depan dan di belakangnya dari string

Cara menghapus spasi dari objek string di C ++. Misalnya, cara menghapus spasi di depan dan di belakang dari objek string di bawah ini. //Original string: " This is a sample string " //Desired string: "This is a sample string" Kelas string, sejauh yang saya tahu, tidak menyediakan metode...

92
Penunjuk fungsi ke fungsi anggota

Saya ingin menyiapkan penunjuk fungsi sebagai anggota kelas yang merupakan penunjuk ke fungsi lain di kelas yang sama. Alasan mengapa saya melakukan ini rumit. Dalam contoh ini, saya ingin hasilnya menjadi "1" class A { public: int f(); int (*x)(); } int A::f() { return 1; } int main()...

92
LLVM C ++ IDE untuk Windows

Apakah ada C / C ++ IDE untuk Windows, yang terintegrasi dengan compiler LLVM (dan penganalisis Clang C / C ++), seperti yang dilakukan Xcode modern. Saya memiliki Dev-Cpp (menggunakan GCC usang) dan Code :: Blocks (dengan beberapa GCC). Tapi GCC memberi saya pesan kesalahan yang sangat samar....

92
Cara melacak kesalahan "bebas ganda atau korupsi"

Ketika saya menjalankan program (C ++) saya itu macet dengan kesalahan ini. * glibc terdeteksi * ./load: bebas ganda atau rusak (! prev): 0x0000000000c6ed50 *** Bagaimana cara melacak kesalahan tersebut? Saya mencoba menggunakan std::coutpernyataan print ( ), tidak berhasil. Bisakah...