b.cpp .\b.cpp(5) : error C2248: 'A::A' : cannot access private member declared in class 'A' c:\documents and settings\ps\dokumenter\visual studio 2005\projects\test\test\a.h(3) : see declaration of 'A::A' c:\documents and settings\ps\dokumenter\visual studio 2005\projects\test\test\a.h(2) : see declaration of 'A' .\b.cpp(6) : error C2248: 'A::func' : cannot access private member declared in class 'A' c:\documents and settings\ps\dokumenter\visual studio 2005\projects\test\test\a.h(4) : see declaration of 'A::func' c:\documents and settings\ps\dokumenter\visual studio 2005\projects\test\test\a.h(2) : see declaration of 'A' a.cpp .\a.cpp(1) : error C2653: 'A' : is not a class or namespace name .\a.cpp(2) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int .\a.cpp(3) : warning C4508: 'A' : function should return a value; 'void' return type assumed .\a.cpp(5) : error C2470: 'A' : looks like a function definition, but there is no parameter list; skipping apparent body
.\a.cpp(1) : error C2653: 'A' : is not a class or namespace name .\a.cpp(2) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int .\a.cpp(3) : warning C4508: 'A' : function should return a value; 'void' return type assumed .\a.cpp(5) : error C2470: 'A' : looks like a function definition, but there is no parameter list; skipping apparent body
Denne gang var det en slå-fejl, der skal være 2 stk. ':'
void A::func()
Synes godt om
Slettet bruger
09. november 2005 - 15:32#11
jeg har rodet lidt i filerne.... jeg ville jo mene at der ville komme 3 tekster op på skærmen "kald foretages", "Tallet er" samt "kald foretaget". Men der kommer kun de 2 tekststrenge med "kald foretages" og "kald foretaget"... hvad er gået galt for mig?
a.h class A { public: A(); void func(int i); };
a.cpp #include "a.h" #include "iostream" using namespace std;
A::A() { }
void A::func(int j) { cout<<"Tallet er: " + j; }
b.cpp #include "a.h" #include "iostream" using namespace std;
int main() { A a; cout<<"kald på a.func foretages"; a.func(10); cout<<"kald på a.func afsluttet"; }
men når jeg i b.cpp kalder a.func(10) hvorfor kommer der så ikke til at stå "Tallet er 10"? Denne streng kommer aldrig ud på skærmen... det er som om den slet ikke kaldes!
På samme måde som: std::cout << 4 + 5 << std::endl; Ikke udkriver 4 + 5 men 9 Vil: std::cout << "Hello" + 2 << std::endl; Ikke udkrive Hello 2 men llo
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.