Автор Тема: C++ Beginner  (Прочетена 2345 пъти)

Gesha123

  • Участници
  • ***
  • Публикации: 9
    • Профил
C++ Beginner
« -: Oct 15, 2005, 10:43 »
Занимавам се С++ но като всеки начинаещ пиша  само на Borland C++ za DOS.Понякога попадам на едни редове от рода using namespace std; ,които се налага да копирам в своя source всеки път когато пиша на DEV c++,но това го правя напълно машинално без да знам какъв е смисала.
Ако може някой да даде help или поне да ме насочи малко.
Активен

DoctorA

  • Напреднали
  • *****
  • Публикации: 106
    • Профил
C++ Beginner
« Отговор #1 -: Oct 15, 2005, 12:30 »
Не разбирам от C++ ама доколкото си спомням това се добавя за да не пишеш
Примерен код

std.cout<<

а само
Примерен код

cout<<

Не съм много сигурен че точно cout беше в std ама общо взето това е смисъла .
Просто казваш на компилатора като неможе да намери дадена функция да потърси за std.функцията.
Активен

Meesa find yousa's lackin' in faith disturbin'

kmakaron

  • Напреднали
  • *****
  • Публикации: 50
    • Профил
C++ Beginner
« Отговор #2 -: Oct 15, 2005, 16:42 »
Пич, намери си някоя хубава книжка, или в интернет, и прочети раздела аз именовани пространства. Ще научиш повече от колкото аз бих могъл да ти кажа тук.
Активен

Gesha123

  • Участници
  • ***
  • Публикации: 9
    • Профил
C++ Beginner
« Отговор #3 -: Oct 19, 2005, 18:19 »
Може ли някои да ми каже защо се случва да попадна на source в които има header files, които компилатора ми не ги подържа.Borland  C++ Dev C++ .Нампример net/stat.h мисля че беше и ред други, в които са описани мрежови функции .Варианта те да са валидни само за c компилаторите води до въпроса какъв е техния еквиваленти  пък тогава  в с++ .
Активен

haste

  • Напреднали
  • *****
  • Публикации: 21
    • Профил
C++ Beginner
« Отговор #4 -: Oct 23, 2005, 01:20 »
Цитат
Може ли някои да ми каже защо се случва да попадна на source в които има header files, които компилатора ми не ги подържа.Borland  C++ Dev C++ .Нампример net/stat.h мисля че беше и ред други, в които са описани мрежови функции .Варианта те да са валидни само за c компилаторите води до въпроса какъв е техния еквиваленти  пък тогава  в с++ .


Доколкото разбирам питаш защо не ти се компилират програми на с++, чиито .h-файлове са от рода на net/stat.h.
Ако съм те разбрал вярно отговора е: тези .h-файлове не се намират от компилатора в стандартната директория, където са Standard library header-и (или не си указал къде да ги търси). Решение: намираш ги и ги копираш в една директория. После пишеш на compiler-а да ги търси в нея.
Предупреждения:
1. Метода е дърварски.
2. Ако са стандартни библиотеки ще станеш мазохист, докато намериш всичко (или по-добре ползвай Doxygen-a, но да не забравиш за мазохизма и защо не трябва да казваш мислите си на глас в 7 часа на автобусна спирка - да знаеш винаги ще се намерят желаещи да те набият само и само да се стоплят :-) ).

Заб.1: Ако имаш още проблеми със стандартни header-и смени компилатора (а най-добре и източника, от който преписваш).
Заб.2: Друг вариант е да публикуваш грешките (като преди това прочетеш подробно какво означават, 'щото ний мно'о мразим дъ читем "Could not find C:\..." или "Аnonymous compiler ver.10^-25 could not find ...". И не сме съми шъ знайеш.
Активен

Gesha123

  • Участници
  • ***
  • Публикации: 9
    • Профил
C++ Beginner
« Отговор #5 -: Oct 23, 2005, 19:46 »
Това че header-файловете трябва да са в определената папка за това или да задам точния адрес
например #include "c:\my.h"
до тях ми е извесно но мен ми се иска да намеря самите headers които да добавя при моите
Активен

v_badev

  • Напреднали
  • *****
  • Публикации: 1355
    • Профил
C++ Beginner
« Отговор #6 -: Oct 23, 2005, 20:22 »
Дори и да си свалиш хедърите това няма да ти помогне. Трябват ти и самите библиотеки към които са тези хедъри. Ако ги нямаш тях, кода ти ще е синтактично верен, но няма да се компилира.
Цитат
Варианта те да са валидни само за c компилаторите води до въпроса какъв е техния еквиваленти  пък тогава  в с++
C е подможество на C++, така че едва ли проблема ти е от там. Просто в този код се използва библиотека която не си си инсталитрал. Освен това компилатора на Borland за DOS е много стар и доста от кода който можеш да намериш в Интернет не може да се компилира с него понеже използва по-късно появили се възможности на езика. За да ти работят нещата по-добре използвай само dev c++.

//offtopic
Абе какви са тези пътища започващи с "C:\", това форум за Linux ли е или за програмиране в DOS '<img'>
Активен

haste

  • Напреднали
  • *****
  • Публикации: 21
    • Профил
C++ Beginner
« Отговор #7 -: Oct 24, 2005, 00:43 »
/offtopic
v_badev отчитайки, че човека пише, че ползва компилатор под DOS смятам, че отговора е ясен.
Активен

v_badev

  • Напреднали
  • *****
  • Публикации: 1355
    • Профил
C++ Beginner
« Отговор #8 -: Oct 24, 2005, 10:22 »
//offtopic
Е аз не случайно съм го написал това като offtopic
Активен

Gesha123

  • Участници
  • ***
  • Публикации: 9
    • Профил
C++ Beginner
« Отговор #9 -: Oct 26, 2005, 23:24 »
tei de include "..\\*.h" vse taq ama naistina ot skoro vreme pochnah da se zanimavam s dev c++ i opredeleno mi e po lesno ...makar che vse oshte sum dulech ot tova da pisha prilojeniq s grafichna sreda vse pak 10x za informaciqta
Активен