0
#include <bits/stdc++.h>
using namespace std;

class Rect{
public:
    Rect(int w, int h){
        width=w; height=h;
    }

    int width=0;

    int height=0;
};

class Square : private Rect{
public:
    Square();

    Rect setSize(int w, int h){
        return setSize(w, h);
    }

    Rect getSize(){
        return getSize();
    }
};

int main(){
    Square square;
    square.setSize(100, 100);
    square.getSize().width;
}

Ощибка:

/usr/bin/ld: /tmp/ccB5CxP8.o: in function `main':
main.cpp:(.text+0x10): undefined reference to `Square::Square()'
collect2: error: ld returned 1 exit status

Как исправить?

Red Bull
  • 55
  • 6
  • 2
    Какое из слов сообщения непонятно? Очевидно же - нет реализации конструктора. Как исправить? Написать... – Harry May 29 '20 at 14:20
  • Гари ты какой-то сапожник! – Red Bull May 29 '20 at 14:55
  • Это ругательство или комплимент? :) – Harry May 29 '20 at 17:25

0 Answers0