Forum » Programiranje » neki c vprasanj
neki c vprasanj
Monster ::
prvo kk se includa neki lib kr preko c kode... ni neka komanda #Pragma... no dejte povedat..
drugo)) napisem neko funkcijo v .h filu headrju ne pol v Cpp fuli tud to includam sm mi nice izveset te funkcije... pa poklicem jo ja :)) ka morm se kje kaj definirat(prototipe al ka)
tretje) ka so v C-ju classi al je sm c++.. mislim po ANSI standartu...
LEPA hvala vem a odg
drugo)) napisem neko funkcijo v .h filu headrju ne pol v Cpp fuli tud to includam sm mi nice izveset te funkcije... pa poklicem jo ja :)) ka morm se kje kaj definirat(prototipe al ka)
tretje) ka so v C-ju classi al je sm c++.. mislim po ANSI standartu...
LEPA hvala vem a odg
Ka zaboga...
ts ::
1. možno da je #import
2. za vsak .cpp in njegov .h file ti compiler naredi .obj file. potem moraš nekako določiti da ti ta .obj file vključi v tvoj projekt. če imaš VC++ ti ta že avtomatično vse to naredi.
3. class-i so samo v C++
2. za vsak .cpp in njegov .h file ti compiler naredi .obj file. potem moraš nekako določiti da ti ta .obj file vključi v tvoj projekt. če imaš VC++ ti ta že avtomatično vse to naredi.
3. class-i so samo v C++
Monster ::
ok delam OpenGL pogoncek..
pa mam v enem recmo
h_opengl.h mam napsiano slenje
vse include
#include
pa bla bla
pa pol pa r funkcij
void neki();
void neki()
{
kr neki
}
pol je pa tu cpp datoekea
ki ima
#include
pa pol
int main()
{
neki();
}
pol pa javi da ne najde funkcije oziroma neki v tem smislu
PS:
banalne napake ne gledat ker sem hitro tipku...
pa mam v enem recmo
h_opengl.h mam napsiano slenje
vse include
#include
pa bla bla
pa pol pa r funkcij
void neki();
void neki()
{
kr neki
}
pol je pa tu cpp datoekea
ki ima
#include
pa pol
int main()
{
neki();
}
pol pa javi da ne najde funkcije oziroma neki v tem smislu
PS:
banalne napake ne gledat ker sem hitro tipku...
Ka zaboga...
Monster ::
no ok zadeva zdej dela hvala...
sm problemi so še vedno tu
...
ko includam svoje headre jih kao ne nejde na disku tk da moram dat cel link(v stilu c:qbla\gg\ss\f.h) ...
pol pa je še neki drugi problem ko ga prvic vidim :(
mam
#include
pa mi javi :
include nesting level is 361 deep: posible infinitife recursion
ka mi je za nardit...
LP
sm problemi so še vedno tu
...
ko includam svoje headre jih kao ne nejde na disku tk da moram dat cel link(v stilu c:qbla\gg\ss\f.h) ...
pol pa je še neki drugi problem ko ga prvic vidim :(
mam
#include
pa mi javi :
include nesting level is 361 deep: posible infinitife recursion
ka mi je za nardit...
LP
Ka zaboga...
Senitel ::
Kar se tiče includanja probaj:
#include "..\neki\neki.h" // .. je en direktorji nazaj
Kar se pa tiče infinite recursion-a:
Očitno imaš en .h file, ki includa drug .h file, ta pa zopet includa prvi .h file... Rešitvi sta dve:
1. na začetek vseh .h file-ov daš #pragma once (C++ way)
2. v vseh .h file-ih daš na začetek (pred vsemi includi,...):
#ifndef __ENFILE_H__
#define __ENFILE_H__
ter na konec še en #endif (C way), pa tist __ENFILE_H__ je lahko kar koli, samo mora bit za vsak file drugačen.
Obe rešitvi pa povzročita to, da se .h file include-a samo enkrat.
#include "..\neki\neki.h" // .. je en direktorji nazaj
Kar se pa tiče infinite recursion-a:
Očitno imaš en .h file, ki includa drug .h file, ta pa zopet includa prvi .h file... Rešitvi sta dve:
1. na začetek vseh .h file-ov daš #pragma once (C++ way)
2. v vseh .h file-ih daš na začetek (pred vsemi includi,...):
#ifndef __ENFILE_H__
#define __ENFILE_H__
ter na konec še en #endif (C way), pa tist __ENFILE_H__ je lahko kar koli, samo mora bit za vsak file drugačen.
Obe rešitvi pa povzročita to, da se .h file include-a samo enkrat.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Visual C++ 6.0 - enostaven FTP clientOddelek: Programiranje | 1173 (967) | Monster |
» | [C++ & Linux & G++ prevljalnik]Kako dodati knjižnico?Oddelek: Programiranje | 1319 (1319) | balocom |
» | [C++] Thinking in C++Oddelek: Programiranje | 1119 (984) | rozha |
» | [C++] NULL: Undeclared identifier - HELP!Oddelek: Programiranje | 1221 (1159) | CCfly |
» | [ C++ ] Templati, ki delajo preglavice...Oddelek: Programiranje | 814 (735) | BigWhale |