#новичкам
Сегодня у нас #ревью довольно простого кода, который показывает простые механики С++. Однако не расслабляйтесь! Это мир С++, а он не такой уж солнечный и приветливый даже в самых простых случаях.
Напоминаю, что вообще происходит. В рамках этой рубрики мы на ваш суд выставляем отрывок кода, а вы в комментах пытаетесь найти все существующие в коде проблемы. Вы конкретно песочите код и интеллектуальные способности виртуального автора, а завтра выходит пост с компиляцией всех проблем. Комментарий того, кто найдет больше всех проблем, выложим вместе с ответом.
Сегодняшний лот:
#include <cstring>
#include <iostream>
class Data {
public:
char* buffer;
Data(const char* input) {
buffer = new char[strlen(input)];
std::strcpy(buffer, input);
}
~Data() {
delete buffer;
}
};
bool compareData(Data data1, Data data2) {
return data1.buffer == data2.buffer;
}
int main() {
Data d("Hello");
bool result = compareData(d, d);
std::cout << "Result: " << result << std::endl;
}
Продуктивной прожарки всем!
Critique your solutions. Stay cool.