Я изучал книгу Адама Дроздека "Структуры данных и алгоритмы в C++", ну, я набрал код на странице 15 в своем vim и скомпилировал его в терминале моего Ubuntu 11.10.
#include <iostream>
#include <cstring>
using namespace std;
struct Node{
char *name;
int age;
Node(char *n = "", int a = 0){
name = new char[strlen(n) + 1];
strcpy(name, n);
age = a;
}
};
Node node1("Roger", 20), node2(node1);
cout << node1.name << ' ' << node1.age << ' ' << node2.name << ' ' << node2.age;
strcpy(node2.name, "Wendy");
node2.name = 30;
cout << node1.name << ' ' << node1.age << ' ' << node2.name << ' ' << node2.age;
Но есть некоторая ошибка:
[email protected]:~$ g++ unproper.cpp -o unproper
unproper.cpp:15:23: warning: deprecated conversion from string constant to ‘char* [-Wwrite-strings]
unproper.cpp:16:1: error: ‘cout does not name a type
unproper.cpp:17:7: error: expected constructor, destructor, or type conversion before ‘( token
unproper.cpp:18:1: error: ‘node2 does not name a type
unproper.cpp:19:1: error: ‘cout does not name a type
Я искал это, это, это и это, но я не могу найти ответ.
Любая помощь будет оценена :)