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.

19
Kesalahan CMake di CMakeLists.txt: 30 (proyek): CMAKE_C_COMPILER tidak dapat ditemukan
Saya mencoba membuat solusi Visual Studio dengan CMake untuk mengkompilasi versi terbaru dari aseprite dan CMake terus memberi saya: No CMAKE_C_COMPILER could be found. No CMAKE_CXX_COMPILER could be found. Saya sudah mengunduh GCC, dan saya menggunakan Visual Studio 2015 . Saya mengikuti tutorial ini: https://github.com/aseprite/aseprite/blob/master/INSTALL.md


13
Mengapa tidak mungkin membuat kompiler yang dapat menentukan apakah fungsi C ++ akan mengubah nilai variabel tertentu?
Saya membaca baris ini di sebuah buku: Sangat tidak mungkin untuk membuat kompilator yang benar-benar dapat menentukan apakah fungsi C ++ akan mengubah nilai variabel tertentu atau tidak. Paragraf tersebut membahas tentang mengapa kompilator bersikap konservatif saat memeriksa keonstanan. Mengapa tidak mungkin membangun kompiler seperti itu? Kompilator selalu dapat memeriksa …

8
Bagaimana cara memeriksa dukungan C ++ 11?
Apakah ada cara untuk mendeteksi pada waktu kompilasi jika kompilator mendukung fitur tertentu C ++ 11? Misalnya, seperti ini: #ifndef VARIADIC_TEMPLATES_SUPPORTED #error "Your compiler doesn't support variadic templates. :(" #else template <typename... DatatypeList> class Tuple { // ... } #endif
104 c++  c++11 

10
Apakah legal untuk mengindeks ke dalam struct?
Terlepas dari seberapa 'buruk' kode tersebut, dan dengan asumsi bahwa penyelarasan dll bukanlah masalah pada kompiler / platform, apakah ini perilaku yang tidak terdefinisi atau rusak? Jika saya memiliki struct seperti ini: - struct data { int a, b, c; }; struct data thing; Apakah hukum untuk mengakses a, bdan …
104 c++  c  struct 

7
Mengapa argc bukan konstanta?
int main( const int argc , const char[] const argv) Karena C ++ Item # 3 yang efektif menyatakan "Gunakan const bila memungkinkan", saya mulai berpikir "mengapa tidak membuat parameter 'konstan' ini const"?. Apakah ada skenario di mana nilai dari argcdiubah dalam sebuah program?
104 c++  const  main  argc  effective-c++ 


4
operator bool ++ dan -
Hari ini saat menulis beberapa kode Visual C ++ saya telah menemukan sesuatu yang mengejutkan saya. Tampaknya C ++ mendukung ++ (increment) untuk bool, tetapi tidak - (decrement). Apakah ini hanya keputusan acak, atau ada alasan di balik ini? Ini mengkompilasi: static HMODULE hMod = NULL; static bool once = …
104 c++  boolean  increment 

27
Menukar dua nilai variabel tanpa menggunakan variabel ketiga
Salah satu pertanyaan yang sangat rumit ditanyakan dalam sebuah wawancara. Tukar nilai dari dua variabel seperti a=10dan b=15. Umumnya untuk menukar dua nilai variabel, kita membutuhkan variabel ke-3 seperti: temp=a; a=b; b=temp; Sekarang persyaratannya adalah, tukar nilai dua variabel tanpa menggunakan variabel ke-3.
104 c++ 

1
Kesalahan kompilasi C ++: memiliki penginisialisasi tetapi tipe tidak lengkap
Saya membuat kode di Eclipse dan memiliki sesuatu seperti berikut: #include <ftream> #include <iostream> void read_file(){ char buffer[1025]; std::istringstream iss(buffer); } Namun, ketika saya mencoba membangun, saya mendapatkan kesalahan berikut: variable 'std::istringstream iss' has initializer but incomplete type Ada pemikiran cepat? Saya telah mencari-cari di Google dan sepertinya kebanyakan orang …

3
Apa coroutine di C ++ 20?
Apa itu coroutine c ++ 20? Dalam hal apa ini berbeda dari "Parallelism2" atau / dan "Concurrency2" (lihat gambar di bawah)? Gambar di bawah ini dari ISOCPP. https://isocpp.org/files/img/wg21-timeline-2017-03.png
104 c++  coroutine  c++20 


2
Bagaimana std :: move () mentransfer nilai ke RValues?
Saya baru saja menemukan diri saya tidak sepenuhnya memahami logika std::move(). Awalnya saya googling di Google tapi sepertinya hanya ada dokumen tentang cara penggunaan std::move(), bukan cara kerja strukturnya. Maksud saya, saya tahu apa itu fungsi anggota template tetapi ketika saya melihat std::move()definisi di VS2010, itu masih membingungkan. definisi dari …



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.