Modernes C++ programmieren

Okt 23, 2024

lst-0036-godb.cpp

//#(compile) c++; compiler:g132; options:-O3 -std=c++23; libs:-
// https://godbolt.org/z/9943MfExc 
#include <vector>
class Image {
    std::vector<char> data_;
public:
    void load(const char* filename); // lädt Bilddaten
};
class Screen {
public:
    void show(Image& image);         //                 (ERR)  image sollte const sein
};
void paint(Screen &screen, const Image& image) {
     screen.show(image);
}
int main() {
    Image image {};
    image.load("peter.png");
    Screen screen {};
    paint(screen, image);
}