Pertanyaan yang diberi tag c++

90
Fungsi mengembalikan ekspresi lambda

Saya ingin tahu apakah mungkin untuk menulis fungsi yang mengembalikan fungsi lambda di C ++ 11. Tentu satu masalah adalah bagaimana mendeklarasikan fungsi tersebut. Setiap lambda memiliki tipe, tetapi tipe itu tidak dapat diekspresikan dalam C ++. Saya tidak berpikir ini akan berhasil: auto...

90
GNU GCC (g ++): Mengapa menghasilkan banyak dtor?

Lingkungan berkembang: GNU GCC (g ++) 4.1.2 Ketika saya mencoba untuk menyelidiki bagaimana meningkatkan 'cakupan kode - terutama cakupan fungsi' dalam pengujian unit, saya telah menemukan bahwa beberapa dtor kelas tampaknya dibuat beberapa kali. Apakah beberapa dari Anda tahu mengapa? Saya...

90
Membuat namespace C ++ di header dan source (cpp)

Apakah ada perbedaan antara membungkus konten file header dan cpp dalam namespace atau hanya membungkus konten header dan kemudian melakukan penggunaan namespace di file cpp? Yang saya maksud dengan perbedaan adalah hukuman kinerja apa pun atau semantik yang sedikit berbeda yang dapat...

90
CMake tidak dapat menentukan bahasa penaut dengan C ++

Saya mencoba menjalankan program cmake hello world pada Windows 7 x64 dengan Visual Studio 2010 dan Cygwin, tetapi sepertinya tidak bisa keduanya bekerja. Struktur direktori saya adalah sebagai berikut: HelloWorld -- CMakeLists.txt -- src/ -- -- CMakeLists.txt -- -- main.cpp -- build/ Saya...

90
Apa ini (( ))?

Saat menelusuri kode sumber kompilator gcc (gcc / c-family / c-pragma.c) saya melihat: typedef struct GTY(()) align_stack { int alignment; tree id; struct align_stack * prev; } align_stack; dan terlepas dari banyaknya tahun pemrograman C di belakang saya, bagian-bagian ini: (())sama sekali...

90
Panggil fungsi C dari kode C ++

Saya memiliki fungsi C yang ingin saya panggil dari C ++. Saya tidak bisa menggunakan " extern "C" void foo()" jenis pendekatan karena fungsi C gagal dikompilasi menggunakan g ++. Tapi dikompilasi dengan baik menggunakan gcc. Ada ide bagaimana memanggil fungsi dari C ++?

90
Cara membuat typedef bersyarat di C ++

Saya mencoba melakukan sesuatu seperti ini: #include <iostream> #include <random> typedef int Integer; #if sizeof(Integer) <= 4 typedef std::mt19937 Engine; #else typedef std::mt19937_64 Engine; #endif int main() { std::cout << sizeof(Integer) << std::endl;...