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.


11
Pretty-print std :: tuple
Ini adalah tindak lanjut dari pertanyaan saya sebelumnya tentang wadah STL dengan pencetakan cantik , yang untuknya kami berhasil mengembangkan solusi yang sangat elegan dan sepenuhnya umum. Pada langkah selanjutnya, saya ingin memasukkan pencetakan cantik untuk std::tuple<Args...>, menggunakan templat variadic (jadi ini benar-benar C ++ 11). Karena std::pair<S,T>, saya hanya …

5
Berinteraksi dengan kelas C ++ dari Swift
Saya memiliki perpustakaan kelas yang signifikan yang ditulis dalam C ++. Saya mencoba memanfaatkannya melalui beberapa jenis penghubung dalam Swift daripada menulis ulang sebagai kode Swift. Motivasi utamanya adalah bahwa kode C ++ mewakili pustaka inti yang digunakan pada banyak platform. Secara efektif, saya hanya membuat UI berbasis Swift untuk …
89 c++  swift 

13
Bagaimana cara kerja program ini?
#include <stdio.h> int main() { float a = 1234.5f; printf("%d\n", a); return 0; } Ini menampilkan 0!! Bagaimana mungkin? Apa alasannya? Saya sengaja meletakkan %ddalam printfpernyataan untuk mempelajari perilaku printf.
88 c++  c  memory  printf  endianness 

4
Apa dua kali lipat terdekat dengan 1.0, itu bukan 1.0?
Apakah ada cara untuk secara terprogram mendapatkan penggandaan yang paling dekat dengan 1.0, tetapi sebenarnya bukan 1.0? Salah satu cara hacky untuk melakukan ini adalah dengan memcpy double menjadi integer berukuran sama, lalu kurangi satu. Cara kerja format floating-point IEEE754, ini akan berakhir dengan penurunan eksponen satu kali saat mengubah …

3
Bagaimana void * a = & a legal?
Perhatikan kode C ++ berikut: void* a = &a; Mengapa kompilator tidak mengeluh karena menggunakan pengenal yang tidak dideklarasikan? Juga, apa yang dianggap oleh compiler sebagai variabel a? Apakah ini penunjuk ke objek kosong atau penunjuk ke void*penunjuk?
88 c++ 


3
Pengalaman menggunakan perpustakaan logging Boost.Log? [Tutup]
Seperti yang terjadi saat ini, pertanyaan ini tidak cocok untuk format Tanya Jawab kami. Kami mengharapkan jawaban didukung oleh fakta, referensi, atau keahlian, tetapi pertanyaan ini kemungkinan akan mengundang perdebatan, argumen, jajak pendapat, atau diskusi yang diperpanjang. Jika Anda merasa pertanyaan ini dapat ditingkatkan dan mungkin dibuka kembali, kunjungi pusat …
88 c++  boost  logging  boost-log 



2
spesialisasi eksplisit dari fungsi anggota kelas template
Saya perlu mengkhususkan fungsi anggota template untuk beberapa jenis (katakanlah ganda ). Ini berfungsi dengan baik sementara kelas Xitu sendiri bukan kelas template, tetapi ketika saya membuatnya, template GCC mulai memberikan kesalahan waktu kompilasi. #include <iostream> #include <cmath> template <class C> class X { public: template <class T> void get_as(); …

3
Memuat fungsi dari DLL secara dinamis
Saya melihat sedikit file .dll, saya memahami penggunaannya dan saya mencoba memahami cara menggunakannya. Saya telah membuat file .dll yang berisi fungsi yang mengembalikan integer bernama funci () menggunakan kode ini, saya (pikir) saya telah mengimpor file .dll ke dalam proyek (tidak ada keluhan): #include <windows.h> #include <iostream> int main() …
88 c++  winapi  dll 


1
konversi dari turunan * ke basis * ada tetapi tidak dapat diakses
Mengapa kode follwing menghasilkan kesalahan ini meskipun c adalah sebuah struct dan memiliki warisan publik secara default ?? struct c { protected: int i; public: c(int ii=0):i(ii){} virtual c *fun(); }; c* c::fun(){ cout<<"in c"; return &c(); } class d : c { public: d(){} d* fun() { i = …
88 c++  inheritance 

6
Bagaimana cara membandingkan pointer?
Misalkan saya punya 2 petunjuk: int *a = something; int *b = something; Jika saya ingin membandingkannya dan melihat apakah mereka menunjuk ke tempat yang sama apakah (a == b) berhasil?
88 c++  pointers 

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.