Klausimai pažymėti „aiškiai“

„C ++“ yra nurodyti konstruktoriai ir konversijos operatoriai, kurie neleidžia daryti netiesioginių konversijų ar kopijavimo inicijavimo. „C #“ skelbiamas pasirinktinio tipo konversijos operatorius, kuris turi būti naudojamas vertimu. Naudodami MS SQL Server x-EXPLICIT režimą, naudokite [for-xml-explicit] žymą
11
atsakymai

Ką reiškia aiškus raktinis žodis?

Ką reiškia aiškus raktinis žodis C ++?
rugsėjo 23 d '08 4:58 val
2
atsakymai

Kodėl #include <string> čia neleidžia klaidos?

Tai mano pavyzdinis kodas: #include <iostream> #include <string> naudojant vardų sritį std; klasė „MyClass“ {string figName; viešas: „MyClass“ („const“ eilutė ir s) {figName = s; } const string getName () const {...
gegužės 02 d. 17 d. 11:46
1
atsakymas

Ar transliavimo operatorius gali būti aiškus?

Kai kalbama apie konstruktorius, tiesioginio raktinio žodžio įtraukimas neleidžia entuziastingai kompiliatoriui sukurti objekto, nebent tai buvo pirmasis programuotojų ketinimas. Ar toks mechanizmas prieinamas operatoriams? struct Foo {o ...
lapkričio 23 d. '11 11:51
16
atsakymai

Ar galima susieti bazinės klasės objektą su nuoroda į išvestinę klasę su aiškiu tipo konvertavimu C #?

Ar galima susieti bazinės klasės objektą su nuoroda į išvestinę klasę su aiškiu tipo konvertavimu C #?. Aš bandžiau tai ir sukuriama vykdymo klaida.
nustatytas balandžio 8 d '09 14:12
7
atsakymai

Ar galite naudoti aiškią raktinių žodžių išraišką, kad būtų išvengta automatinio metodo parametrų konversijos?

Žinau, kad galite naudoti C + + raktinį žodį „Explicit“ klasės konstruktoriams, kad būtų išvengta automatinio tipo keitimo. Ar galite naudoti tą pačią komandą, kad būtų užkirstas kelias parametro konvertavimui klasės metodu? ...
nustatyti spalio 06 '08 9:58 val
7
atsakymai

aiškus ir numanomas C #

Aš esu naujas C # ir išmokau naujų žodžių. Man sunku suprasti, ką šie du žodžiai reiškia, kai kalbama apie C # programavimą. Žodžiu žvelgiau į žodyną, ir tai, ką aš turiu: Implicit "Kažkas netiesiogiai išreiškiamas netiesiogiai". "Jei ka ...
liepos 24 d., 12 val
1
atsakymas

Aiškus raktinis žodis multi-arg konstruktoriuje?

Neseniai sutikau keistą klasę, kurioje buvo trys konstruktoriai: class Class {public: aiškiai klasė (int); Klasė (AnotherClass); aiški klasė (YetAnotherClass, AnotherClass); // ...} Ji neturi ...
liepos 13 d. 13 val
1
atsakymas

Aiškių numatytųjų konstruktorių priskyrimas

Neseniai pastebėjau klasę C ++ 0x, kuri vadina aiškų numatytąjį konstruktorių. Tačiau negaliu galvoti apie scenarijų, kuriame numatytasis konstruktorius gali būti vadinamas numanomu. Tai atrodo gana beprasmiška specifikacija. Maniau, kad gal ...
Nustatykite gegužės 14 d., 10 val
3
atsakymai

Kodėl negaliu skambinti metodais klasės viduje, kuris aiškiai įgyvendina sąsają?

Čia yra istorija. Aš sukūriau sąsają, iVehicle. Aš aiškiai įgyvendinau savo klasės sąsają, Vehicle.cs. Čia yra mano sąsaja: Interface IVehicle {int getWheel (); } čia yra mano klasė: klasė Transporto priemonė: IVehicle {public int IVehicle.getWheel () ...
nustatė kovo 26 d. 10 val
1
atsakymas

Virtualus aiškus konversijos operatorius, viršesnis

Turiu bazinę klasę, kuri apibrėžia aiškų operatoriaus bool: struct Base {virtualiai aiškus operatoriaus bool () const {return true; }}; Ir turiu „Derived“ poklasį, kuris apibrėžia operatoriaus „bool“: struktūros Išvestinis: Base {operat ...
nustatyti 10 rug. '16, 16:31
1
atsakymas

Kodėl negaliu naudoti sąsajos su aiškiu operatoriumi?

Man įdomu, ar kas nors žino, kodėl jums neleidžiama naudoti sąsajų su numanomais ar aiškiais operatoriais? Pavyzdžiui. Dėl to įvyksta kompiliavimo laiko klaida: viešas statiškas aiškus operatorius „MyPlayer“ (IPlayer grotuvas) {...} “...
Nustatyta kovo 12 d. 10 val
1
atsakymas

Aiškus C + + raktinis žodis funkcijai be argumentų

Galimas dublikatas: Ką reiškia aiškus raktinis žodis C + +? Ar yra priežasties aiškiai naudoti raktinį žodį funkcijai, kuri neturi argumentų? Ar tai turi kokį nors poveikį? Įdomu, nes aš tiesiog suklupau ...
Nustatykite liepos 21 d. 11 val
1
atsakymas

C ++ visada naudoja aiškų konstruktorių.

Perskaitęs šį tinklaraštį: http://xania.org/200711/ambiguous-overloading Aš pradėjau paklausti savęs: „Ar ne visada turėčiau aiškiai apibrėžti savo dizainerius?“ Taigi, aš pradėjau skaityti daugiau nei sužinojau šį straipsnį: http: //www.sjbrown.co.uk/2004/05/01 / ...
paklausė 15 rugsėjo. '12 15:09
1
atsakymas

Kodėl mums reikia .lib stub failo, kai mes realiai įgyvendiname .dll?

Įdomu, kodėl „linkers“ negali atlikti savo darbo tik ieškodami faktinių DLL failų, gavusių tikrąjį įgyvendinimo kodą? Aš turiu galvoje, kodėl „linkers“ vis dar reikalingi .lib failai, skirti netiesioginiam susiejimui? ...
nustatytas rugpjūčio 19 d '09, 1:56
1
atsakymas

Kokius C + + pakeitimus atliko kopijos inicijavimas klasėje su aiškiu konstruktoriumi?

Apsvarstykite šį kodą: struct X {aiškus X () {} aiškus X (const X {}}; negaliojantis foo (X a = X ()) {} int main () {} Naudojant C ++ 14 standartą, GCC 7.1 ir 4.0 yra atmesti laukiamą kodą. Tačiau, naudojant C ++ 17 (-std = c ++ 1z), jie abu ...
Nustatyta gegužės 24 d., 17 val. 12:24