Hypercell ein ] Hypercell aus ] Zeige Navigation ] Verstecke Navigation ]
c++.net  
   

Die mobilen Seiten von c++.net:
https://m.c-plusplus.net

  
C++ Forum :: C++ (alle ISO-Standards) ::  Konstruktor  
Gehen Sie zu Seite 1, 2, 3, 4, 5, 6  Weiter
  Zeige alle Beiträge auf einer Seite
Auf Beitrag antworten
Autor Nachricht
xxx6
Unregistrierter




Beitrag xxx6 Unregistrierter 18:41:48 12.10.2017   Titel:   Konstruktor            Zitieren

https://www.pic-upload.de/view-34084113/g.png.html

Ist mein Konstruktor richtig implementiert?

C++:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include "CDrawing.h"
 
CDrawing::CDrawing(int initialSize)
{
    if(initialSize>0 && initialSize <=0){
       
        m_initialSize = initialSize;
    }
    else{
        m_initialSize = 10;
    }
    if(m_nextFree>=0 && m_nextFree<=m_arraySize){
       
        m_nextFree= nextFree;
    }
    else{
       
        m_nextFree=0;
    }
    if(m_arraySize>0){
        m_arraySize= arraySize;
    }
}
 
CDrawing::~CDrawing()
{
    //dtor
}



C++:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#ifndef CDRAWING_H
#define CDRAWING_H
 
 
class CDrawing
{
private:
    CRectangle* m_rectangles;
    int m_nextFree = 0;
    int m_arraySize;
 
public:
    CDrawing(int initialSize = 10);
    void ~CDrawing();
    void add(const CRectangle& rectangle);
    void print();
    void drawFiltered(CScreen& screen, char filter =0);
 
};

#endif // CDRAWING_H

Ich weiss das das iostream usw fehlt ,aber stimmt der code soweit?
manni66
Unregistrierter




Beitrag manni66 Unregistrierter 19:26:29 12.10.2017   Titel:              Zitieren

C++:
if(initialSize>0 && initialSize <=0)

Komische Methode um nie zu schreiben.
manni66
Unregistrierter




Beitrag manni66 Unregistrierter 19:28:42 12.10.2017   Titel:              Zitieren

Welcher Dummkopf von Lehrer kennt da schon wieder keinen std::vector?
xxx6
Unregistrierter




Beitrag xxx6 Unregistrierter 19:31:50 12.10.2017   Titel:              Zitieren

Wir behandeln nur Grundlagen der Informatik.

Passt aber so mein Konstruktor mit den Zusicherungen ?
xxx6
Unregistrierter




Beitrag xxx6 Unregistrierter 19:33:34 12.10.2017   Titel:              Zitieren

Ich meine natürlich <=10

Dann wäre es ok ?
manni66
Unregistrierter




Beitrag manni66 Unregistrierter 19:34:23 12.10.2017   Titel:              Zitieren

xxx6 schrieb:
Wir behandeln nur Grundlagen der Informatik.

std::vector ist Grundlage.

Zitat:
Passt aber so mein Konstruktor mit den Zusicherungen ?

Nein
manni66
Unregistrierter




Beitrag manni66 Unregistrierter 19:36:14 12.10.2017   Titel:              Zitieren

C++:
    if(m_nextFree>=0 && m_nextFree<=m_arraySize

Und was meinst du "eigentlich" da?
xxx6
Unregistrierter




Beitrag xxx6 Unregistrierter 19:57:16 12.10.2017   Titel:              Zitieren

C++:
if(m_nextFree>=0 && m_nextFree<=m_arraySize


Das stand ja in etwa so in der Zusicherung ?

Ich könnte es auch so machen wie in der Zusicherung exakt:

C++:
if( 0<= m_nextFree <= m_arraySize)

In Ordnung?
manni66
Unregistrierter




Beitrag manni66 Unregistrierter 20:04:06 12.10.2017   Titel:              Zitieren

Nein.Welchen Wert hat m_nextFree an der Stelle? Und m_arraySize?
xxx6
Unregistrierter




Beitrag xxx6 Unregistrierter 20:10:59 12.10.2017   Titel:              Zitieren

der default Wert von m_nextFree = 0.

Ich weiss nicht wie gross m_arraySize ist.
Wo steht das ?
C++ Forum :: C++ (alle ISO-Standards) ::  Konstruktor  
Gehen Sie zu Seite 1, 2, 3, 4, 5, 6  Weiter
Auf Beitrag antworten

Zeige alle Beiträge auf einer Seite




Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können Beiträge in dieses Forum schreiben.
Sie können auf Beiträge in diesem Forum antworten.
Sie können Ihre Beiträge in diesem Forum nicht bearbeiten.
Sie können Ihre Beiträge in diesem Forum nicht löschen.
Sie können an Umfragen in diesem Forum nicht mitmachen.

Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme

c++.net ist Teilnehmer des Partnerprogramms von Amazon Europe S.à.r.l. und Partner des Werbeprogramms, das zur Bereitstellung eines Mediums für Websites konzipiert wurde, mittels dessen durch die Platzierung von Werbeanzeigen und Links zu amazon.de Werbekostenerstattung verdient werden kann.

Die Vervielfältigung der auf den Seiten www.c-plusplus.de, www.c-plusplus.info und www.c-plusplus.net enthaltenen Informationen ohne eine schriftliche Genehmigung des Seitenbetreibers ist untersagt (vgl. §4 Urheberrechtsgesetz). Die Nutzung und Änderung der vorgestellten Strukturen und Verfahren in privaten und kommerziellen Softwareanwendungen ist ausdrücklich erlaubt, soweit keine Rechte Dritter verletzt werden. Der Seitenbetreiber übernimmt keine Gewähr für die Funktion einzelner Beiträge oder Programmfragmente, insbesondere übernimmt er keine Haftung für eventuelle aus dem Gebrauch entstehenden Folgeschäden.