Pertanyaan yang diberi tag «c++»

C ++ adalah bahasa pemrograman untuk tujuan umum. Awalnya dirancang sebagai ekstensi ke C dan memiliki sintaksis yang sama, tetapi sekarang bahasa yang sama sekali berbeda. Gunakan tag ini untuk pertanyaan tentang kode yang akan dikompilasi dengan kompiler C ++. Gunakan tag khusus versi untuk pertanyaan yang berkaitan dengan revisi standar spesifik [C ++ 11], [C ++ 14], [C ++ 17] atau [C ++ 20], dll.

6
(Bagaimana) saya bisa menghitung item dalam enum?
Pertanyaan ini muncul di benak saya, ketika saya memiliki sesuatu seperti enum Folders {FA, FB, FC}; dan ingin membuat berbagai wadah untuk setiap folder: ContainerClass*m_containers[3]; .... m_containers[FA] = ...; // etc. (Menggunakan peta, ini jauh lebih elegan untuk digunakan std::map<Folders, ContainerClass*> m_containers;:) Tetapi untuk kembali ke pertanyaan awal saya: Bagaimana …
98 c++  count  enumeration 

7
Peringatan C ++: pembagian dua kali lipat dengan nol
Kasus 1: #include <iostream> int main() { double d = 15.50; std::cout<<(d/0.0)<<std::endl; } Ini mengkompilasi tanpa peringatan dan cetakan apa pun inf. OK, C ++ dapat menangani pembagian dengan nol, ( lihat langsung ). Tapi, Kasus 2: #include <iostream> int main() { double d = 15.50; std::cout<<(d/0)<<std::endl; } Kompilator memberikan …

9
bagaimana cara mengubah dari int ke char *?
Satu-satunya cara yang saya tahu adalah: #include <sstream> #include <string.h> using namespace std; int main() { int number=33; stringstream strs; strs << number; string temp_str = strs.str(); char* char_type = (char*) temp_str.c_str(); } Tetapi apakah ada metode lain dengan lebih sedikit mengetik?

2
Apa aturan untuk token "..." dalam konteks template variadic?
Di C ++ 11 ada template variadic seperti ini: template< class T, class... Args > unique_ptr<T> make_unique( Args&&... args ) { return unique_ptr<T>(new T(std::forward<Args>(args)...)); } Ada beberapa keingintahuan tentang ini: Ekspresi std::forward<Args>(args)...menggunakan keduanya Argsdan argstetapi hanya satu ...token. Selanjutnya std::forwardadalah fungsi template non-variadic yang hanya mengambil satu parameter template dan …

7
Mengapa objek dari kelas yang sama memiliki akses ke data pribadi satu sama lain?
Mengapa objek dari kelas yang sama memiliki akses ke data pribadi satu sama lain? class TrivialClass { public: TrivialClass(const std::string& data) : mData(data) {}; const std::string& getData(const TrivialClass& rhs) const { return rhs.mData; }; private: std::string mData; }; int main() { TrivialClass a("fish"); TrivialClass b("heads"); std::cout << "b via a …



12
Menghapus item dari vektor, sementara di C ++ 11 range 'for' loop?
Saya memiliki vektor IInventory *, dan saya melakukan perulangan melalui daftar menggunakan C ++ 11 range for, untuk melakukan hal-hal dengan masing-masing. Setelah melakukan beberapa hal dengannya, saya mungkin ingin menghapusnya dari daftar dan menghapus objeknya. Saya tahu saya dapat memanggil deletepenunjuk kapan saja untuk membersihkannya, tetapi apa cara yang …
98 c++  vector  for-loop  c++11 


15
std :: string menjadi float atau double
Saya mencoba untuk beralih std::stringke float/double. Saya mencoba: std::string num = "0.6"; double temp = (double)atof(num.c_str()); Tapi selalu mengembalikan nol. Ada cara lain?
98 c++ 




8
initializer_list dan pindahkan semantik
Apakah saya diperbolehkan untuk memindahkan elemen dari a std::initializer_list<T>? #include <initializer_list> #include <utility> template<typename T> void foo(std::initializer_list<T> list) { for (auto it = list.begin(); it != list.end(); ++it) { bar(std::move(*it)); // kosher? } } Karena std::intializer_list<T>memerlukan perhatian compiler khusus dan tidak memiliki nilai semantik seperti container normal dari pustaka standar …

11
Kesalahan fatal: "Tidak Ada Arsitektur Target" di Visual Studio
Ketika saya mencoba untuk mengkompilasi proyek c ++ saya menggunakan Visual Studio 2010 baik dalam mode Win32 atau x64 saya mendapatkan kesalahan berikut: >C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\winnt.h(135): fatal error C1189: #error : "No Target Architecture" Definisi preprocessor saya mengatakan WIN32; _DEBUG; _CONSOLE;% (PreprocessorDefinitions) Apa yang menyebabkan kesalahan ini dan bagaimana …

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.