'Üç-qayda' ilə etiketlenen suallar

Üç (üç Böyük və ya Böyük Üç olaraq da bilinir) qayda C ++-da başparmak qaydasıdır ki, əgər bir sinif aşağıda göstərilənlərdən birini müəyyənləşdirirsə, o, hər üçü açıq şəkildə müəyyən etməlidir: yıkıcı, surəti qurucusu, təyinat operatoru
8
Cavablar

Üçün üstünlüyü nədir?

Bir obyektin nüsxəsi nə deməkdir? Bir surəti qurucusu və surəti tapşırıq bəyanatı nədir? Onları özümə necə bəyan etməliyəm? Nesnelerimin kopyalanmasını nasıl önleyebilirim?
13 noyabr müəyyən '10 'da 16:27' da
8
Cavablar

Üçlük hökmü C ++ 11 ilə Beşin hökmü olur?

Beləliklə, rvalue əlaqələrində bu gözəl mühazirəni gördükdən sonra, hər bir sinifin belə bir "relocation constructor" dan istifadə edəcəyini düşündüm, şablonu "Class T> MyClass (T digər) şablonu və əlbəttə ki, təyinat relocation operatoru ...
24 yanvar təyin etdi '11 saat 16:51 'da
3
Cavablar

Üç hökmü istisna edir?

Mən C ++ Üçlük Qaydası haqqında çox oxudum. Bunlar bir çoxlarına and içir. Lakin bir qayda göstərildikdə, demək olar ki, hər zaman istisnaların mövcud olduğunu göstərən "adətən", "ehtimal" və ya "mümkün" sözü daxildir. Bu istisnaların nə olacağına dair çox müzakirə görməmişəm ...
21 Mart saat 13: 27-də təyin olundu
3
Cavablar

Təhlükəsiz tapşırıq və deyim "surəti və dəyişdirmə"

Mən C ++ öyrənirəm və son vaxtlarda replika ilə əvəz edilmişdi və əvəz etdiyim (burada yığma daşımada) öyrəndim və bu barədə bir neçə sualım var. Beləliklə, məsələn, replika ilə deyimin istifadə edərək, aşağıdakı sinifə sahibim: class Foo {p ...
Mayın 6-da saat 11:
5
Cavablar

Object C + + Copy Constructor + Pointer

C ++-da "böyük üçü" öyrənməyə çalışıram .. "böyük üç" üçün çox sadə bir proqram yaratmağı bacardı .. amma bir obyektə bir göstəricinin necə istifadə edəcəyinə əmin deyiləm. Növbəti mənim ilk cəhdimdir. Mən bunu yazarkən şübhə edirəm ... ...
18 Sentyabrda təyin olundu '10 'da 8:07' də
2
Cavablar

Anlaşma -Sağlıq ++

Aşağıdakı proqramı nəzərdən keçirin: #include <string> struct S {S () {private: void * ptr = nullptr; std :: string str = ""; }; int main () {} Bu, əgər GCC 4.7.1 -də Bütc ++ ilə tərtib edilsə, töküləcək: xəbərdarlıq: 'struct S' poi ...
16 İyul, '12 'də saat 3:50' də təyin olundu
3
Cavablar

Bir STL vektorunda obyektlərin saxlanması metodların minimal dəstidir.

Məsələn, bir STL konteynerində saxlamağım istənən kompleks bir obyektin "minimal strukturu" (zəruri metodlar) nədir (açıq daxili məlumatlar ilə). <vektor>? Mənim fərziyyələrim üçün (kompleks Doit obyektinin nümunəsi): #include <...
23 Mart 'da saat 18: 30-da təyin olunacaq
2
Cavablar

Sinifdə istifadəçi elan edilmiş yıkıcı varsa, surəti-konstruktor ilə nədir?

Bölmə 12.8 / 7-də göstərilən standartlar: Əgər sinf təsvirləri konstruktorun surətini açıq şəkildə elan etməsə, birbaşa elan edilir. Sinif tərifi köçürmə konstruktorunu və ya köçürmə köçürmə operatorunu elan edərsə, örtülü elan edilmiş konstruktor
01 noyabr tarixində təyin olundu. '14 'də saat 11:23' də
0
Cavablar

C ++ interfeysi 5-ci qayda olmalıdır?

Bir interfeys sinifini müəyyən edərkən nümunə yaradılması metodlarını elan etmək üçün doğru yol nədir? Aşkar səbəblərdən, mücərrəd baza sinfləri virtual yıxıcıya sahib olmalıdır. Lakin, aşağıdakı tərtib xəbərdarlığı: "InterfaceCla ...
22 Apreldə təyin olundu '18 'də 4:49' də
5
Cavablar

C ++-a təyin edildikdə, təyin etdiyimiz obyekt məhv oldu mu?

Aşağıdakı kod parçası sızdırıldı mı? Əgər olmasaydı, foobar () -da tikilmiş olan iki obyektin harada yerləşdiyi yerdir? sinif B {int * mpI; ictimaiyyət: B () {mpI = yeni int; } ~ B () {silmək mpI; }}; void foobar () {b b; b = b (); // cau ...
set 03 dekabr '10 'da 3:50' də
1
cavab

Qayd 3 C ++ 11-də Default üzv sapması

Aşağıdakı tanınmış cədvələ uyğun olaraq, default nüsxə kompilyator qurucusunun avtomatlaşdırılması və surəti yerinə yetirilməsi C ++ 11-də köhnəlmişdir, bir və ya daha çox surət nüsxəsi, surəti qurucusu və ...
08 İyun tarixində saat 11:47 'də təyin olundu
2
Cavablar

Test qayda 3 (və ya 5 C ++ 11 qayda) statik analiz alətləri var?

Hal-hazırda qum əsasında qurulan kod bazasında işləyirəm. Güman edilən test kitabxanalarında 3-cü Qaydaları pozan bir çox sinif var. Çox qeyri-trivial yıkıcı elan, lakin onlar itkin düşmüşdür ...
07 may tarixində saat 18: 57-də təyin olundu
3
Cavablar

C ++-da üçlüyün qaydası

Mən oxudum ki, "Üçlük Qaydası", üçün hökmü nədir? Bu kimi görünür: Əgər yıkıcıyı, surəti qurucusunu açıq bir şəkildə elan etməlisiniz və ya bir operatorun surətini təyin etsəniz, ehtimal ki, bunların hamısını açıq şəkildə açıqlamalısınız. Mənim sualım: ...
14 iyun, saat 12: 00-da təyin olundu
1
cavab

Beş və birbaşa uzaq funksiyaları idarə edir

Mənim anlayışımda beş qayda kural qayda deyil. Baxmayaraq ki, bəzi ssenarilərdə kompilyator funksiyaları gizlədə bilər. Məsələn, hərəkət-ctoru müəyyən edərkən, kopyala / kopyala ctor silinəcəkdir. Səhnə olub olmadığını bilmək istərdim ...
set 25 sentyabr '17 saat 13:27 'da
5
Cavablar

Üçü qayda pozuram?

Mən son vaxtlarda oxudum, Üçlük Qaydası və mən bunu qırırsam? GUI proqramımda MainFrame, Interface, Circuit, Breadboard və s. Kimi dərslər. (sinif adları təxminən), hər birinin bir nüsxəsi var. Onların const ...
04 fevral müəyyən '12 saat 10:09 'da