卡住了头文件 [英] Stuck with header files
问题描述
Newbe C ++程序员。
我试图修复一个使用C ++的简单KDE应用程序。
是.cpp&的主目录。 .h中的文件。我需要写一些
附加代码并将其拆分为.cpp& .h文件。代码 - 没有
问题。分裂成,h& .cpp是个问题。将
问题剥离到我非常裸露的骨头......
ctallowdeny.h ...
/// ////////////////////////////////////////////////// ////////////////
class ctallowdeny
{
public:< br $> b $ b ctallowdeny();
~ctallowdeny();
}
/ ////////////////////////////////////////////////// //////////////////////////
ctallowdeny.cpp ...
// ////////////////////////////////////////////////// //////////////////////////
#include" ctallowdeny.h"
使用命名空间std;
ctallowdeny :: ctallowdeny(){};
ctallowdeny :: ~ctallowdeny(){} ;
///////////////////////////////////// //////////////////////////////////
来自KTApp用...
#include" ctallowdeny.h"
ctallowdeny testbed
当我做的时候得到......
ktapp.o:函数`KTApp :: KTApp()'':
ktapp.cpp :(。text + 0x28df):未定义引用
`ctallowdeny :: ctallowdeny()''
ktapp.cpp :(。text + 0x2a4d):未定义引用
`ctallowdeny :: ~ctallowdeny()''
ktapp.o:函数`KTApp :: KTApp()'':
ktapp.cpp :(。text + 0x2b49):未定义引用
` ctallowdeny :: ctallowdeny()''
ktapp.cpp :(。text + 0x2cc4):未定义引用
`ctallowdeny :: ~ctallowdeny()''
collect2:ld返回1退出状态
make [2]:*** [kcron]错误1
make [2]:离开目录` /home/ubuntu/Desktop/kdeadmin-3.5.5/kcron''
make [1]:*** [all-recursive]错误1
make [1 ]:离开目录`/home/ubuntu/Desktop/kdeadmin-3.5.5''
make:*** [all]错误2
ubuntu @ ubuntu-desktop :〜/桌面/ kdeadmin-3.5.5 $
/////////////////////////// ///////////////////////////////////// //////
有什么想法吗? - 我被困在这几个小时:(
Dave
////////////////////////////////////// ////////////////////////////////
有什么想法? - 我有被困在这几个小时:(
Dave
da ****** @ googlemail.com 写道:
Newbe C ++程序员。
我试图修复一个使用C ++的简单KDE应用程序。
是一个包含.cpp和... .h文件的主目录。我需要写一些
附加代码并将其拆分成.cpp& .h文件。代码 - 没有
问题。拆分成,h& .cpp是问题。将
问题剥离到我非常裸露的骨头......
ctallowdeny.h ...
//////////////////////////////////////////////// /////////////////////
class ctallowdeny
{
public:
ctallowdeny();
~ctallowdeny();
}
////////////////////////////////////////////// ///////////////////////////////
ctallowdeny.cpp ...
/////////////////////////////////////////////// ///////////////////////////////
#include" ctallowdeny.h" ;
使用命名空间std;
ctallowdeny :: ctallowdeny(){};
ctallowdeny ::〜 ctallowdeny(){};
//////////////////////////////// ///////////////////////////////////////
并从KTApp打来电话......
#include" ctallowdeny.h"
ctallowdeny testbed
当我让我得到...
ktapp.o:在函数`KTApp :: KTApp()'':
ktapp.cpp :( .text + 0x28df):未定义引用
`ctallowdeny :: ctallowdeny()''
ktapp.cpp :(。text + 0x2a4d):未定义引用
`ctallowdeny :: ~ctallowdeny()''
ktapp.o:函数`KTApp :: KTApp()'':
ktapp.cpp :(。text + 0x2b49):未定义引用
`ctallowdeny :: ctallowdeny()''
ktapp.cpp :(。text + 0x2cc4):未定义引用
`ctallowdeny :: ~ctallowdeny()''
collect2:ld返回1退出状态
make [2]:*** [kcron]错误1
make [2]:离开目录`/home/ubuntu/Desktop/kdeadmin-3.5.5/ kcron''
make [1]:*** [all-recursive]错误1
make [1]:离开目录`/ home / ubuntu / Desktop / kdeadmin -3.5.5''
make:*** [all]错误2
ubuntu @ ubuntu-desktop:〜/ Desktop / kdeadmin-3.5.5
////////////////////////////// ////////////////////////////////////////
有什么想法吗? - 我被困在这几个小时:(
是的,.h文件中的类定义后缺少分号。
>
HTH,
- J.
Newbe C++ programmer.
I am trying to bug fix a simple KDE application that uses C++. There
is a main directory with .cpp & .h files in it. I need to write some
additional code and split it up into .cpp & .h files. The code - no
problem. The splitting into ,h & .cpp is the problem. Stripping the
problem to its very bare bones I have ...
ctallowdeny.h ...
/////////////////////////////////////////////////////////////////////
class ctallowdeny
{
public:
ctallowdeny();
~ctallowdeny();
}
/////////////////////////////////////////////////////////////////////////////
ctallowdeny.cpp ...
//////////////////////////////////////////////////////////////////////////////
#include "ctallowdeny.h"
using namespace std;
ctallowdeny::ctallowdeny() {};
ctallowdeny::~ctallowdeny() {};
///////////////////////////////////////////////////////////////////////
and called from KTApp with ...
#include "ctallowdeny.h"
ctallowdeny testbed
When I make I get ...
ktapp.o: In function `KTApp::KTApp()'':
ktapp.cpp:(.text+0x28df): undefined reference to
`ctallowdeny::ctallowdeny()''
ktapp.cpp:(.text+0x2a4d): undefined reference to
`ctallowdeny::~ctallowdeny()''
ktapp.o: In function `KTApp::KTApp()'':
ktapp.cpp:(.text+0x2b49): undefined reference to
`ctallowdeny::ctallowdeny()''
ktapp.cpp:(.text+0x2cc4): undefined reference to
`ctallowdeny::~ctallowdeny()''
collect2: ld returned 1 exit status
make[2]: *** [kcron] Error 1
make[2]: Leaving directory `/home/ubuntu/Desktop/kdeadmin-3.5.5/kcron''
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/ubuntu/Desktop/kdeadmin-3.5.5''
make: *** [all] Error 2
ubuntu@ubuntu-desktop:~/Desktop/kdeadmin-3.5.5$
//////////////////////////////////////////////////////////////////////
Any ideas ? - I have been stuck on this for several hours :(
Dave
//////////////////////////////////////////////////////////////////////
Any ideas ? - I have been stuck on this for several hours :(
Dave
da******@googlemail.com wrote:Newbe C++ programmer.
I am trying to bug fix a simple KDE application that uses C++. There
is a main directory with .cpp & .h files in it. I need to write some
additional code and split it up into .cpp & .h files. The code - no
problem. The splitting into ,h & .cpp is the problem. Stripping the
problem to its very bare bones I have ...
ctallowdeny.h ...
/////////////////////////////////////////////////////////////////////
class ctallowdeny
{
public:
ctallowdeny();
~ctallowdeny();
}
/////////////////////////////////////////////////////////////////////////////
ctallowdeny.cpp ...
//////////////////////////////////////////////////////////////////////////////
#include "ctallowdeny.h"
using namespace std;
ctallowdeny::ctallowdeny() {};
ctallowdeny::~ctallowdeny() {};
///////////////////////////////////////////////////////////////////////
and called from KTApp with ...
#include "ctallowdeny.h"
ctallowdeny testbed
When I make I get ...
ktapp.o: In function `KTApp::KTApp()'':
ktapp.cpp:(.text+0x28df): undefined reference to
`ctallowdeny::ctallowdeny()''
ktapp.cpp:(.text+0x2a4d): undefined reference to
`ctallowdeny::~ctallowdeny()''
ktapp.o: In function `KTApp::KTApp()'':
ktapp.cpp:(.text+0x2b49): undefined reference to
`ctallowdeny::ctallowdeny()''
ktapp.cpp:(.text+0x2cc4): undefined reference to
`ctallowdeny::~ctallowdeny()''
collect2: ld returned 1 exit status
make[2]: *** [kcron] Error 1
make[2]: Leaving directory `/home/ubuntu/Desktop/kdeadmin-3.5.5/kcron''
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/ubuntu/Desktop/kdeadmin-3.5.5''
make: *** [all] Error 2
ubuntu@ubuntu-desktop:~/Desktop/kdeadmin-3.5.5
//////////////////////////////////////////////////////////////////////
Any ideas ? - I have been stuck on this for several hours :(Yes, a missing semicolon after the class definition in the .h file.
HTH,
- J.
这篇关于卡住了头文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!