Pertanyaan yang ditandai 'eksplisit'

Dalam C ++, konstruktor dan operator konversi ditentukan yang tidak mengizinkan konversi implisit atau inisialisasi salin. Di C #, operator konversi tipe khusus dideklarasikan, yang harus dipanggil melalui terjemahan. Untuk mode MS SQL Server untuk-xml-EXPLICIT, gunakan tag [untuk-xml-eksplisit]
11
balasan

Apa arti kata kunci eksplisit?

Apa arti kata kunci eksplisit dalam C ++?
ditetapkan pada 23 September '08 pada jam 4:58 sore
2
balasan

Mengapa #include <string> mencegah kesalahan di sini?

Ini adalah contoh kode saya: #include <iostream> #include <string> using namespace std; class MyClass {string figName; publik: MyClass (const string s) {figName = s; } string const getName () const {...
ditetapkan pada 02 Mei '17 pukul 11:46
1
jawabannya

Bisakah operator siaran secara eksplisit?

Ketika datang ke konstruktor, menambahkan kata kunci secara eksplisit tidak memungkinkan kompiler yang antusias untuk membuat objek, kecuali itu adalah niat pertama programmer. Apakah mekanisme semacam itu tersedia untuk operator casting? struct Foo {o ...
ditetapkan pada 23 November '11 jam 11:51
16
balasan

Apakah mungkin untuk menetapkan objek kelas dasar ke referensi ke kelas turunan dengan konversi tipe eksplisit di C #?

Apakah mungkin untuk menetapkan objek kelas dasar ke referensi ke kelas turunan dengan konversi tipe eksplisit di C #? Saya mencoba ini dan itu menciptakan kesalahan runtime.
diatur pada 08 Apr '09 jam 14:12
7
balasan

Dapatkah Anda menggunakan ekspresi kata kunci eksplisit untuk mencegah konversi parameter metode secara otomatis?

Saya tahu bahwa Anda dapat menggunakan kata kunci C ++ "Eksplisit" untuk konstruktor kelas untuk mencegah konversi tipe otomatis. Bisakah Anda menggunakan perintah yang sama untuk mencegah konversi parameter untuk metode kelas? ...
atur 06 Oktober '08 jam 9:58 malam
7
balasan

eksplisit dan implisit C #

Saya baru mengenal C # dan belajar kata-kata baru. Saya merasa sulit untuk memahami apa arti dua kata ini ketika datang ke pemrograman C #. Saya melihat ke dalam kamus dengan makna, dan inilah yang saya dapatkan: Tersirat "Sesuatu yang tersirat diungkapkan secara tidak >
ditetapkan pada 24 Juli 2009 pada 12:39
1
jawabannya

Kata kunci eksplisit dalam konstruktor multi-argumen?

Baru-baru ini, saya bertemu dengan beberapa kelas aneh di mana ada tiga konstruktor: kelas Kelas {publik: Kelas eksplisit (int); Kelas (Kelas Lain); kelas eksplisit (YetAnotherClass, AnotherClass); // ...} Tidak ada ...
ditetapkan pada 13 Juli 2009 pada 13:20
1
jawabannya

Penugasan konstruktor default eksplisit

Saya baru-baru memperhatikan sebuah kelas di C ++ 0x yang memanggil konstruktor default eksplisit. Namun, saya tidak bisa memikirkan skrip di mana konstruktor default dapat disebut implisit. Ini sepertinya specifier yang tidak berguna. Saya pikir mungkin ...
Set 14 Mei '10 pukul 10:16 malam
3
balasan

Mengapa saya tidak bisa memanggil metode di dalam kelas yang secara eksplisit mengimplementasikan antarmuka?

Inilah ceritanya. Saya membuat antarmuka, iVehicle. Saya secara eksplisit mengimplementasikan antarmuka di kelas saya, Vehicle.cs. Inilah antarmuka saya: Interface IVehicle {int getWheel (); } ini kelas saya: kelas Kendaraan: IVehicle {public int IVehicle.getWheel () ...
atur 26 Maret '10 pada jam 4:54
1
jawabannya

Operator konversi eksplisit virtual, mengesampingkan

Saya memiliki kelas Basis yang mendefinisikan bool operator eksplisit: struct Basis {virtual eksplisit operator bool () const {return true; }}; Dan saya memiliki subkelas Derived yang mendefinisikan bool operator: struct Derived: Base {operat ...
atur 10 agustus '16 pada 16:31
1
jawabannya

Mengapa saya tidak bisa menggunakan antarmuka dengan operator eksplisit?

Saya hanya ingin tahu, apakah ada yang tahu mengapa Anda tidak diizinkan menggunakan antarmuka dengan operator implisit atau eksplisit? misalnya. Ini menghasilkan kesalahan waktu kompilasi: operator publik statis statis MyPlayer (pemain IPlayer) {...} "...
Ditetapkan pada 12 Maret '10 pukul 17:05
1
jawabannya

Kata kunci C ++ eksplisit untuk fungsi tanpa argumen

Kemungkinan duplikat: Apa arti kata kunci eksplisit dalam C ++? Apakah ada alasan untuk menggunakan kata kunci secara eksplisit untuk fungsi yang tidak menggunakan argumen? Apakah ada efeknya? Saya ingin tahu karena saya baru saja menemukan ...
Tetapkan 21 Juli '11 pada jam 2:32 siang
1
jawabannya

C ++ selalu menggunakan konstruktor eksplisit.

Setelah membaca blog berikut: http://xania.org/200711/ambiguous-overloading saya mulai bertanya pada diri sendiri: "Haruskah saya tidak selalu secara eksplisit mendefinisikan desainer saya?" Jadi, saya mulai membaca lebih dari menemukan artikel ini: http: //www.sjbrown.co.uk/2004/05/01 / ...
tanya 15 Sep. '12 jam 15:09
1
jawabannya

Mengapa kita memerlukan file rintisan .lib ketika kita memiliki implementasi nyata dari .dll?

Saya bertanya-tanya mengapa tautan tidak dapat melakukan pekerjaan mereka hanya dengan melihat informasi dalam file DLL aktual yang menerima kode implementasi yang sebenarnya? Maksud saya, mengapa tautan masih membutuhkan file .lib untuk mengikat secara implisit? ...
ditetapkan pada 19 Agustus '09 jam 1:56
1
jawabannya

Perubahan apa dalam C ++ yang dilakukan tugas menginisialisasi salinan untuk kelas dengan konstruktor eksplisit?

Pertimbangkan kode ini: struct X {eksplisit X () {} eksplisit X (const X {}}; void foo (X a = X ()) {} int main () {} Menggunakan standar C ++ 14, GCC 7.1 dan c>
Ditetapkan pada 24 Mei '17 pukul 12:24