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.


2
Bisakah deklarasi mempengaruhi namespace std?
#include <iostream> #include <cmath> /* Intentionally incorrect abs() which seems to override std::abs() */ int abs(int a) { return a > 0? -a : a; } int main() { int a = abs(-5); int b = std::abs(-5); std::cout<< a << std::endl << b << std::endl; return 0; } Saya berharap …
96 c++  std  reserved 

6
Mengapa std :: initializer_list bukan bahasa bawaan?
Mengapa std::initializer_listbahasa inti tidak ada di dalamnya? Menurut saya, ini adalah fitur yang cukup penting dari C ++ 11 namun tidak memiliki kata kunci yang dicadangkan sendiri (atau yang serupa). Sebaliknya, initializer_listitu hanya kelas template dari pustaka standar yang memiliki pemetaan implisit khusus dari sintaks braced-init-list baru {...} yang ditangani …

8
Tidak ada == operator yang ditemukan saat membandingkan struct di C ++
Membandingkan dua contoh dari struct berikut ini, saya menerima kesalahan: struct MyStruct1 { MyStruct1(const MyStruct2 &_my_struct_2, const int _an_int = -1) : my_struct_2(_my_struct_2), an_int(_an_int) {} std::string toString() const; MyStruct2 my_struct_2; int an_int; }; Kesalahannya adalah: kesalahan C2678: binary '==': tidak ditemukan operator yang menggunakan operan kiri jenis 'myproj :: MyStruct1' …

4
beberapa definisi spesialisasi template saat menggunakan objek yang berbeda
Ketika saya menggunakan template khusus di file objek yang berbeda, saya mendapatkan kesalahan "definisi ganda" saat menghubungkan. Satu-satunya solusi yang saya temukan melibatkan penggunaan fungsi "inline", tetapi sepertinya ada beberapa solusi. Bagaimana cara mengatasinya tanpa menggunakan kata kunci "sebaris"? Jika itu tidak memungkinkan, mengapa? Berikut adalah contoh kode: paulo@aeris:~/teste/cpp/redef$ cat …
96 c++  templates 

10
ACE vs Boost vs POCO [ditutup]
Tertutup . Pertanyaan ini berdasarkan opini . Saat ini tidak menerima jawaban. Ingin memperbaiki pertanyaan ini? Perbarui pertanyaan agar dapat dijawab dengan fakta dan kutipan dengan mengedit posting ini . Tutup 2 tahun lalu . Perbaiki pertanyaan ini Saya telah bekerja dengan Boost C ++ Libraries selama beberapa waktu. Saya …



2
Bagaimana mendefinisikan beberapa path include di Makefile
Baru di C ++; Pemahaman dasar termasuk, pustaka dan proses kompilasi. Melakukan beberapa makefile sederhana. Proyek saya saat ini melibatkan penggunaan api DB informix dan saya perlu menyertakan file header di lebih dari satu direktori tidak standar. Bagaimana cara menulisnya? Havent menemukan sesuatu di internet, mungkin karena saya tidak menggunakan …
96 c++  include  makefile 



6
Mengapa menggunakan std :: make_unique di C ++ 17?
Sejauh yang saya mengerti, C ++ 14 diperkenalkan std::make_uniquekarena, sebagai hasil dari urutan evaluasi parameter tidak ditentukan, ini tidak aman: f(std::unique_ptr<MyClass>(new MyClass(param)), g()); // Syntax A (Penjelasan: jika evaluasi pertama-tama mengalokasikan memori untuk pointer mentah, kemudian panggilan g()dan pengecualian dilemparkan sebelum std::unique_ptrkonstruksi, maka memori tersebut bocor.) Menelepon std::make_uniqueadalah cara untuk …
96 c++  c++17  unique-ptr 


7
M_PI bekerja dengan math.h tetapi tidak dengan cmath di Visual Studio
Saya menggunakan Visual Studio 2010. Saya telah membaca bahwa di C ++ lebih baik digunakan <cmath>daripada <math.h>. Tetapi dalam program saya mencoba menulis (aplikasi konsol Win32, proyek kosong) jika saya menulis: #define _USE_MATH_DEFINES #include <math.h> itu mengkompilasi, sementara jika saya menulis #define _USE_MATH_DEFINES #include <cmath> itu gagal dengan kesalahan C2065: …

12
C ++ Tuple vs Struct
Apakah ada perbedaan antara menggunakan a std::tupledan data-only struct? typedef std::tuple<int, double, bool> foo_t; struct bar_t { int id; double value; bool dirty; } Dari apa yang saya temukan secara online, saya menemukan bahwa ada dua perbedaan utama: the structlebih mudah dibaca, sedangkan yang tuplememiliki banyak fungsi umum yang dapat …
96 c++  struct  tuples 

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.