Linux за българи: Форуми

Програмиране => Общ форум => Темата е започната от: Gesha123 в Oct 15, 2005, 10:43



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


Титла: C++ Beginner
Публикувано от: DoctorA в Oct 15, 2005, 12:30
Не разбирам от C++ ама доколкото си спомням това се добавя за да не пишеш
Примерен код

std.cout<<

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

cout<<

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


Титла: C++ Beginner
Публикувано от: kmakaron в Oct 15, 2005, 16:42
Пич, намери си някоя хубава книжка, или в интернет, и прочети раздела аз именовани пространства. Ще научиш повече от колкото аз бих могъл да ти кажа тук.


Титла: C++ Beginner
Публикувано от: Gesha123 в Oct 19, 2005, 18:19
Може ли някои да ми каже защо се случва да попадна на source в които има header files, които компилатора ми не ги подържа.Borland  C++ Dev C++ .Нампример net/stat.h мисля че беше и ред други, в които са описани мрежови функции .Варианта те да са валидни само за c компилаторите води до въпроса какъв е техния еквиваленти  пък тогава  в с++ .


Титла: C++ Beginner
Публикувано от: haste в 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 ...". И не сме съми шъ знайеш.


Титла: C++ Beginner
Публикувано от: Gesha123 в Oct 23, 2005, 19:46
Това че header-файловете трябва да са в определената папка за това или да задам точния адрес
например #include "c:\my.h"
до тях ми е извесно но мен ми се иска да намеря самите headers които да добавя при моите


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

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


Титла: C++ Beginner
Публикувано от: haste в Oct 24, 2005, 00:43
/offtopic
v_badev отчитайки, че човека пише, че ползва компилатор под DOS смятам, че отговора е ясен.


Титла: C++ Beginner
Публикувано от: v_badev в Oct 24, 2005, 10:22
//offtopic
Е аз не случайно съм го написал това като offtopic


Титла: C++ Beginner
Публикувано от: Gesha123 в 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