Pertanyaan yang diberi tag «c++»

Pertanyaan tentang C ++, bahasa pemrograman tujuan umum yang diketik secara statis, bentuk bebas, multi-paradigma, dikompilasi.

10
C ++: Kurangnya Standardisasi di Tingkat Biner
Mengapa ISO / ANSI tidak membuat standar C ++ di tingkat biner? Ada banyak masalah portabilitas dengan C ++, yang hanya karena kurangnya standarisasi di tingkat biner. Don Box menulis, (mengutip dari bukunya Essential COM , bab COM As A Better C ++ ) C ++ dan Portabilitas Begitu keputusan …
14 c++  dll  ansi  iso 

3
Berapa lama dan jenis kompleksitas apa yang akan terlibat dalam Chris Sawyer menulis sebagian besar taipan rollercoaster di assembler?
Dari pertanyaan ini , saya punya pertanyaan lain tentang ... Berapa lama dan jenis kompleksitas apa yang akan terlibat dalam Chris Sawyer menulis sebagian besar taipan rollercoaster di assembler? Untuk menentukan dan memecah pertanyaan ini, saya tertarik; Kira-kira berapa banyak jam kerja (tebakan) menurut Anda yang akan membuat Chris harus …

3
Haruskah kita menambahkan konstruktor ke struct?
Kami sering menggunakan c ++ struct untuk mendefinisikan struktur data sebagai lawan dari kelas yang dapat menjadi modul lengkap dengan metode anggota. Sekarang jauh di lubuk hati, kita tahu mereka berdua sama (secara longgar). Fakta bahwa kita sering menggunakan / memperlakukan struct sebagai entitas data saja menciptakan desakan ini bahwa …

2
Strategi C ++ KERING Const
Untuk menghindari duplikasi yang terkait dengan konstanta C ++ non-sepele, apakah ada kasus di mana const_cast akan bekerja tetapi fungsi const pribadi yang mengembalikan non-const tidak? Dalam Scott Meyers ' C ++ 3 item Efektif , ia menyarankan bahwa const_cast dikombinasikan dengan pemain statis bisa menjadi cara yang efektif dan …
14 c++  dry  const 

4
Mengapa C ++ tidak memungkinkan Anda mengambil alamat konstruktor?
Apakah ada alasan khusus bahwa ini akan memecah bahasa secara konseptual atau alasan tertentu bahwa ini secara teknis tidak mungkin dilakukan dalam beberapa kasus? Penggunaannya akan dengan operator baru. Sunting: Saya akan berhenti berharap mendapatkan "operator baru" dan "operator baru" saya secara langsung. Inti pertanyaannya adalah: mengapa konstruktor istimewa ? …
14 c++ 

3
Apakah menggunakan makro C / C ++ sebagai jalan pintas untuk kompilasi bersyarat merupakan praktik yang baik?
Katakanlah saya ingin memiliki beberapa jenis pesan keluaran dalam kode saya. Salah satunya adalah DEBUG, yang dicetak saja, ketika kode dikompilasi dalam mode Debug. Biasanya saya harus menulis sesuatu seperti #ifdef DEBUG std::cout << "Debug message" << std::endl; #endif yang cukup rumit dan menjengkelkan untuk digunakan di banyak tempat. Apakah …
13 c++  c  macros 

5
Teknik untuk memastikan kompatibilitas lintas platform (C ++)?
Saya sedang menyelesaikan salah satu proyek C ++ saya yang paling awal (yang menurut kerangka kerja) adalah cross-platform. Saya mengembangkan proyek sepenuhnya di Windows dan Visual Studio, berpikir bahwa karena perpustakaan semua lintas-platform, maka melakukan pembangunan OSX "nanti" akan sepele. Ini ternyata tidak menjadi masalah, melainkan "kode Windows" tidak berjalan …

3
Ruang nama anonim membuat kode tidak dapat diuji
Berikut ini adalah kode C ++ yang khas: foo.hpp #pragma once class Foo { public: void f(); void g(); ... }; foo.cpp #include "foo.hpp" namespace { const int kUpperX = 111; const int kAlternativeX = 222; bool match(int x) { return x < kUpperX || x == kAlternativeX; } } …
13 c++  unit-testing 

1
Invarian seumur hidup objek vs semantik bergerak
Ketika saya mempelajari C ++ sejak lama, sangat ditekankan kepada saya bahwa bagian dari titik C ++ adalah seperti halnya loop memiliki "loop-invariants", kelas juga memiliki invarian yang terkait dengan masa hidup objek - hal-hal yang seharusnya benar selama benda itu hidup. Hal-hal yang harus ditetapkan oleh konstruktor, dan dilestarikan …


5
Java Heap Allocation Lebih cepat dari C ++
Saya sudah memposting pertanyaan ini pada SO dan itu tidak masalah. Sayangnya itu ditutup (hanya perlu satu suara untuk membuka kembali) tetapi seseorang menyarankan saya mempostingnya di sini karena lebih cocok sehingga berikut ini secara harfiah merupakan salinan dari pertanyaan. Saya membaca komentar tentang jawaban ini dan saya melihat kutipan …



3
Mengapa kompiler tidak dapat menghindari mengimpor file header dua kali dengan sendirinya?
Baru mengenal C ++! Jadi saya membaca ini: http://www.learncpp.com/cpp-tutorial/110-a-first-look-at-the-preprocessor/ Pelindung kepala Karena file header dapat menyertakan file header lainnya, dimungkinkan untuk berakhir dalam situasi di mana file header dimasukkan beberapa kali. Jadi kami membuat arahan preprosesor untuk menghindari ini. Tapi saya tidak yakin - mengapa kompilator tidak bisa ... tidak …
13 c++  compiler 


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.