卡住了头文件 [英] Stuck with header files

查看:90
本文介绍了卡住了头文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆