Bertel Brander <bertel@post4.tele.dk> wrote:
| J. Nielsen wrote:
| > Hej Simon,
| > hvis du kan leve med endnu en engelsk tutorial, så kan jeg anbefale
| >
http://www.cplusplus.com/doc/tutorial/, som jeg selv har benyttet.
|
| Hvis man ser på deres første eksempel:
| #include <iostream.h>
|
| int main ()
| {
| cout << "Hello World!";
| return 0;
| }
|
| er der vist kun en fejl de mangler: deres main returnerer
| en int.
Main skal returnere en int. Det eneste problemet med dette eksempel er
at det ikke er skrevet i C++. I følge standarden skal dette skrives
slik:
#include <iostream>
int main()
{
std::cout << "Hello, World!";
return 0;
}
| I afsnit 5.3 gennemgår de exceptions, og har dette eksempel:
| #include <iostream.h>
|
| int main () {
| char myarray[10];
| try
| {
| for (int n=0; n<=10; n++)
| {
| if (n>9) throw "Out of range";
| myarray[n]='z';
| }
| }
| catch (char * str)
| {
| cout << "Exception: " << str << endl;
| }
| return 0;
| }
|
| Det er en fejl! Man kan ikke fange "Out of range"
| med en char *
I tillegg:
Det heter <iostream>, std::cout og std::endl. I tillegg skal <ostream>
#includeres for å definere std::endl.
En annen sak er at:
#include <iostream>
#include <ostream>
#include <vector>
int main()
{
std::vector<char> myarray(10);
try {
for (std::vector<char>::size_type n=0; n <= 10; ++n)
myarray.at(n) = 'z';
}
catch (std::exception& s) {
std::cout << s.what() << std::endl;
}
return 0;
}
kanskje ville være et mer fornuftig som eksempel, dersom man synes noe
slikt er fornuftig.
Tutorialen er helt håpløs, idet std::string heller ikke forklares. Prøv
heller: <URL:
http://home.no.net/dubjai/win32cpptut/html/>.
--
Robert Bauck Hamar