<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[problem with g++ , linking problem]]></title><description><![CDATA[<p>Hi...<br />
i have the following Makefile for my small project:<br />
-------------------<br />
menue : palmcom.o sound.o device.o screen.o rows.o drawobject.o stuff.o main.o<br />
g++ palmcom.o sound.o device.o screen.o rows.o drawobject.o stuff.o main.o -o menue<br />
palmcom.o : palmcom.cpp<br />
g++ -c palmcom.cpp<br />
sound.o : sound.cpp device.h<br />
g++ -c sound.cpp<br />
device.o : device.cpp rows.h<br />
g++ -c device.cpp<br />
screen.o : screen.cpp device.h rows.h drawobject.h rows.h<br />
g++ -c screen.cpp<br />
rows.o : rows.cpp<br />
g++ -c rows.cpp<br />
drawobject.o : drawobject.cpp<br />
g++ -c drawobject.cpp<br />
stuff.o : stuff.cpp<br />
g++ -c stuff.cpp<br />
main.o : main.cpp palmcom.h sound.h device.h screen.h rows.h drawobject.h stuff.h<br />
g++ -c main.cpp<br />
-------------------------------------------------------------------------</p>
<p>if i try to compile all is ok, until he tries to put the files together using g++ -o menue ...</p>
<p>then the following erroroutput comes:</p>
<p>g++ main.o palmcom.o sound.o device.o screen.o rows.o drawobject.o stuff.o -o menue<br />
main.o(.text+0x34): In function <code>main': : undefined reference to</code>device::device(char*)'<br />
main.o(.text+0x78): In function <code>main': : undefined reference to</code>device::clear()'<br />
main.o(.text+0x112): In function <code>main': : undefined reference to</code>screen::screen(device*, char*, char*, char*, char*, int)'<br />
main.o(.text+0x156): In function <code>main': : undefined reference to</code>screen::drawIt()'<br />
main.o(.text+0x194): In function <code>main': : undefined reference to</code>screen::screen(device*, char*, char*, char*, char*, int)'<br />
main.o(.text+0x208): In function <code>main': : undefined reference to</code>screen::screen(device*, char*, char*, char*, char*, int)'<br />
main.o(.text+0x28b): In function <code>main': : undefined reference to</code>screen::screen(device*, char*, char*, char*, char*, int)'<br />
main.o(.text+0x317): In function <code>main': : undefined reference to</code>screen::screen(device*, char*, char*, char*, char*, int)'<br />
main.o(.text+0x3a3): In function <code>main': : undefined reference to</code>screen::screen(device*, char*, char*, char*, char*, int)'<br />
main.o(.text+0x416): In function <code>main': : undefined reference to</code>sound::sound(screen*)'<br />
main.o(.text+0x6c8): In function <code>main': : undefined reference to</code>screen::drawIt()'<br />
main.o(.text+0x727): In function <code>main': : undefined reference to</code>screen::getID()'<br />
main.o(.text+0x74d): In function <code>main': : undefined reference to</code>screen::getID()'<br />
main.o(.text+0x777): In function <code>main': : undefined reference to</code>screen::getID()'<br />
main.o(.text+0x7ae): In function <code>main': : undefined reference to</code>screen::getID()'<br />
main.o(.text+0x7e1): In function <code>main': : undefined reference to</code>screen::drawIt(drawObject*)'<br />
main.o(.text+0x7f4): In function <code>main': : undefined reference to</code>screen::fadeOut()'<br />
main.o(.text+0x80a): In function <code>main': : undefined reference to</code>screen::getID()'<br />
main.o(.text+0x827): In function <code>main': : undefined reference to</code>screen::drawIt()'<br />
main.o(.text+0x83a): In function <code>main': : undefined reference to</code>device::close()'<br />
main.o(.gnu.linkonce.t._ZN5volUpC1EP5sound+0x4f): In function <code>volUp::volUp(sound*)': : undefined reference to</code>drawObject::drawObject(bool, bool, bool, bool)'<br />
main.o(.gnu.linkonce.t._ZN7volDownC1EP5sound+0x4f): In function <code>volDown::volDown(sound*)': : undefined reference to</code>drawObject::drawObject(bool, bool, bool, bool)'<br />
main.o(.gnu.linkonce.t._ZN13switchChannelC1EP5sound+0x4f): In function <code>switchChannel::switchChannel(sound*)': : undefined reference to</code>drawObject::drawObject(bool, bool, bool, bool)'<br />
main.o(.gnu.linkonce.t._ZN5volUp10runCommandEv+0x12): In function <code>volUp::runCommand()': : undefined reference to</code>sound::addToCurChannel(int)'<br />
main.o(.gnu.linkonce.t._ZN7volDown10runCommandEv+0x12): In function <code>volDown::runCommand()': : undefined reference to</code>sound::addToCurChannel(int)'<br />
main.o(.gnu.linkonce.t.<em>ZN13switchChannel10runCommandEv+0x10): In function <code>switchChannel::runCommand()': : undefined reference to</code>sound::switchChannel</em>()'<br />
collect2: ld returned 1 exit status<br />
make: *** [menue] Error 1</p>
<p>but why... i have linked all, made all...<br />
in the mosts files, there are classes that are instanced in the main.cpp</p>
<p>please help what to do <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> !</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/118263/problem-with-g-linking-problem</link><generator>RSS for Node</generator><lastBuildDate>Fri, 21 Aug 2026 09:17:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/118263.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 16 Aug 2005 20:05:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to problem with g++ , linking problem on Tue, 16 Aug 2005 20:05:54 GMT]]></title><description><![CDATA[<p>Hi...<br />
i have the following Makefile for my small project:<br />
-------------------<br />
menue : palmcom.o sound.o device.o screen.o rows.o drawobject.o stuff.o main.o<br />
g++ palmcom.o sound.o device.o screen.o rows.o drawobject.o stuff.o main.o -o menue<br />
palmcom.o : palmcom.cpp<br />
g++ -c palmcom.cpp<br />
sound.o : sound.cpp device.h<br />
g++ -c sound.cpp<br />
device.o : device.cpp rows.h<br />
g++ -c device.cpp<br />
screen.o : screen.cpp device.h rows.h drawobject.h rows.h<br />
g++ -c screen.cpp<br />
rows.o : rows.cpp<br />
g++ -c rows.cpp<br />
drawobject.o : drawobject.cpp<br />
g++ -c drawobject.cpp<br />
stuff.o : stuff.cpp<br />
g++ -c stuff.cpp<br />
main.o : main.cpp palmcom.h sound.h device.h screen.h rows.h drawobject.h stuff.h<br />
g++ -c main.cpp<br />
-------------------------------------------------------------------------</p>
<p>if i try to compile all is ok, until he tries to put the files together using g++ -o menue ...</p>
<p>then the following erroroutput comes:</p>
<p>g++ main.o palmcom.o sound.o device.o screen.o rows.o drawobject.o stuff.o -o menue<br />
main.o(.text+0x34): In function <code>main': : undefined reference to</code>device::device(char*)'<br />
main.o(.text+0x78): In function <code>main': : undefined reference to</code>device::clear()'<br />
main.o(.text+0x112): In function <code>main': : undefined reference to</code>screen::screen(device*, char*, char*, char*, char*, int)'<br />
main.o(.text+0x156): In function <code>main': : undefined reference to</code>screen::drawIt()'<br />
main.o(.text+0x194): In function <code>main': : undefined reference to</code>screen::screen(device*, char*, char*, char*, char*, int)'<br />
main.o(.text+0x208): In function <code>main': : undefined reference to</code>screen::screen(device*, char*, char*, char*, char*, int)'<br />
main.o(.text+0x28b): In function <code>main': : undefined reference to</code>screen::screen(device*, char*, char*, char*, char*, int)'<br />
main.o(.text+0x317): In function <code>main': : undefined reference to</code>screen::screen(device*, char*, char*, char*, char*, int)'<br />
main.o(.text+0x3a3): In function <code>main': : undefined reference to</code>screen::screen(device*, char*, char*, char*, char*, int)'<br />
main.o(.text+0x416): In function <code>main': : undefined reference to</code>sound::sound(screen*)'<br />
main.o(.text+0x6c8): In function <code>main': : undefined reference to</code>screen::drawIt()'<br />
main.o(.text+0x727): In function <code>main': : undefined reference to</code>screen::getID()'<br />
main.o(.text+0x74d): In function <code>main': : undefined reference to</code>screen::getID()'<br />
main.o(.text+0x777): In function <code>main': : undefined reference to</code>screen::getID()'<br />
main.o(.text+0x7ae): In function <code>main': : undefined reference to</code>screen::getID()'<br />
main.o(.text+0x7e1): In function <code>main': : undefined reference to</code>screen::drawIt(drawObject*)'<br />
main.o(.text+0x7f4): In function <code>main': : undefined reference to</code>screen::fadeOut()'<br />
main.o(.text+0x80a): In function <code>main': : undefined reference to</code>screen::getID()'<br />
main.o(.text+0x827): In function <code>main': : undefined reference to</code>screen::drawIt()'<br />
main.o(.text+0x83a): In function <code>main': : undefined reference to</code>device::close()'<br />
main.o(.gnu.linkonce.t._ZN5volUpC1EP5sound+0x4f): In function <code>volUp::volUp(sound*)': : undefined reference to</code>drawObject::drawObject(bool, bool, bool, bool)'<br />
main.o(.gnu.linkonce.t._ZN7volDownC1EP5sound+0x4f): In function <code>volDown::volDown(sound*)': : undefined reference to</code>drawObject::drawObject(bool, bool, bool, bool)'<br />
main.o(.gnu.linkonce.t._ZN13switchChannelC1EP5sound+0x4f): In function <code>switchChannel::switchChannel(sound*)': : undefined reference to</code>drawObject::drawObject(bool, bool, bool, bool)'<br />
main.o(.gnu.linkonce.t._ZN5volUp10runCommandEv+0x12): In function <code>volUp::runCommand()': : undefined reference to</code>sound::addToCurChannel(int)'<br />
main.o(.gnu.linkonce.t._ZN7volDown10runCommandEv+0x12): In function <code>volDown::runCommand()': : undefined reference to</code>sound::addToCurChannel(int)'<br />
main.o(.gnu.linkonce.t.<em>ZN13switchChannel10runCommandEv+0x10): In function <code>switchChannel::runCommand()': : undefined reference to</code>sound::switchChannel</em>()'<br />
collect2: ld returned 1 exit status<br />
make: *** [menue] Error 1</p>
<p>but why... i have linked all, made all...<br />
in the mosts files, there are classes that are instanced in the main.cpp</p>
<p>please help what to do <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> !</p>
]]></description><link>https://www.c-plusplus.net/forum/post/853686</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/853686</guid><dc:creator><![CDATA[alexb83]]></dc:creator><pubDate>Tue, 16 Aug 2005 20:05:54 GMT</pubDate></item><item><title><![CDATA[Reply to problem with g++ , linking problem on Tue, 16 Aug 2005 20:12:25 GMT]]></title><description><![CDATA[<p>HI,</p>
<p>What for a Compiler do you Use?</p>
<p>Greetings from __stdcall*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/853689</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/853689</guid><dc:creator><![CDATA[__stdcall*]]></dc:creator><pubDate>Tue, 16 Aug 2005 20:12:25 GMT</pubDate></item><item><title><![CDATA[Reply to problem with g++ , linking problem on Tue, 16 Aug 2005 20:14:21 GMT]]></title><description><![CDATA[<p>gcc version 3.3.4 20040623 (Gentoo Linux 3.3.4-r1, ssp-3.3.2-2, pie-8.7.6)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/853690</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/853690</guid><dc:creator><![CDATA[alexb83]]></dc:creator><pubDate>Tue, 16 Aug 2005 20:14:21 GMT</pubDate></item><item><title><![CDATA[Reply to problem with g++ , linking problem on Tue, 16 Aug 2005 20:19:03 GMT]]></title><description><![CDATA[<p>oh sorry, <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>i use Micosoft Visual C++ 6.0</p>
<p>where can i download the gcc compiler ?<br />
Is this a compiler for Linux? -&gt; When yes its bad i have Windows XP</p>
<p>sorry I come from germany</p>
<p>greetings from __stdcall*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/853693</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/853693</guid><dc:creator><![CDATA[__stdcall*]]></dc:creator><pubDate>Tue, 16 Aug 2005 20:19:03 GMT</pubDate></item><item><title><![CDATA[Reply to problem with g++ , linking problem on Tue, 16 Aug 2005 20:22:46 GMT]]></title><description><![CDATA[<p>danke.. ich auch <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>ja iss für linux...</p>
<p>aber trotzdem vielen dank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/853696</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/853696</guid><dc:creator><![CDATA[alexb83]]></dc:creator><pubDate>Tue, 16 Aug 2005 20:22:46 GMT</pubDate></item><item><title><![CDATA[Reply to problem with g++ , linking problem on Tue, 16 Aug 2005 20:25:06 GMT]]></title><description><![CDATA[<p>Aso du sprichst deutsch ?</p>
<p>Naja Sorry hatte auch mal Linux drauf aber da da die Spiele nicht laufen benutz ich XP.</p>
<p>Was für ein Programm soll das den werden ??</p>
<p>gruß __stdcall*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/853698</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/853698</guid><dc:creator><![CDATA[__stdcall*]]></dc:creator><pubDate>Tue, 16 Aug 2005 20:25:06 GMT</pubDate></item><item><title><![CDATA[Reply to problem with g++ , linking problem on Tue, 16 Aug 2005 20:32:06 GMT]]></title><description><![CDATA[<p>Soll nen Programm werden zur Menüsteuerung auf einem Palm als Display und Eingabegerät für nen kleinen Computer in einem DVD-Playergehäuse, an den kein Bildschirm und Tastatur usw. angeschlossen sind.<br />
Man soll halt per Palm Programme starten und Sachen einstellen können, wie zB. Lautstärke, Mp3s abspielen usw.</p>
<p>Das Grundgerüst steht bereits, jetzt müsste man nur noch nen paar Objekte erzeugen und ich wollte das in mehrere Datein ausgliedern um Übersichtlichkeit zu bekommen.</p>
<p>Hatte vorher schon 2 Methoden ausgelagert ohne Probleme. Nur wenn man Klassen auslagert und von diesen Klassen dann Objekte erzeugen möchte, meckert der immer rum, wenn die Dateien dann zusammengefügt werden sollen in eine Executable.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/853701</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/853701</guid><dc:creator><![CDATA[alexb83]]></dc:creator><pubDate>Tue, 16 Aug 2005 20:32:06 GMT</pubDate></item><item><title><![CDATA[Reply to problem with g++ , linking problem on Tue, 16 Aug 2005 20:41:16 GMT]]></title><description><![CDATA[<p>Ich bin ein fortgeschrittener Anfänger <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> ,<br />
wie meinst du Klassen ausgelagert? packst du sie in *.h Dateien?<br />
wenn ja däte ich das so machen:</p>
<p>für jede Klasse eine *.h Datei (zb. Klasse1.h) für die Definitionen der Variablen, Klassen ,Strukturen usw. und eine *.cpp Datei (z.b Klasse1.cpp)<br />
für die Implementierung der Funktionen der Klasse1.</p>
<p>Dann däte ich eine Header datei erstellen die alle Klassen includiert<br />
z.b HauptInclude.h</p>
<p>Aber da das Grundgerüst schon steht kann dadurch alles dureinander gebracht werden. und:<br />
Du kannst eh viel besser C++ als ich ich muss noch lernen</p>
<p>villeicht hilft dir das ja, und du kannst auch noch templates (Namensbereiche) benutzen (ich hab keine Ahnung wie man die verwendet aber kannst ja mal<br />
googeln).</p>
<p>Gruß __stdcall*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/853709</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/853709</guid><dc:creator><![CDATA[__stdcall*]]></dc:creator><pubDate>Tue, 16 Aug 2005 20:41:16 GMT</pubDate></item><item><title><![CDATA[Reply to problem with g++ , linking problem on Tue, 16 Aug 2005 21:36:06 GMT]]></title><description><![CDATA[<p>nehmen wir mal einen fehler des linkers raus:</p>
<p>er sagt, er findet die methode device::clear() nicht. normalerweise kommt der fehler beim linken dann, wenn man in der implementation der methode sowas schreibt:</p>
<pre><code class="language-cpp">void clear(){
    //...
}
</code></pre>
<p>anstatt</p>
<pre><code class="language-cpp">void device::clear(){
    //...
}
</code></pre>
<p>also schau nochmal in deinen *.cpp dateien, ob du auch immer den Klassen namen schön reingepackt hast, so einen fehler kann der compiler nicht finden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/853736</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/853736</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Tue, 16 Aug 2005 21:36:06 GMT</pubDate></item><item><title><![CDATA[Reply to problem with g++ , linking problem on Wed, 17 Aug 2005 14:23:38 GMT]]></title><description><![CDATA[<p>I have made a small test program, that has the same failures...</p>
<p>the main.cpp:</p>
<p>#include &lt;stdlib.h&gt;<br />
#include &lt;iostream&gt;<br />
#include &lt;stdio.h&gt;<br />
#include &lt;string.h&gt;</p>
<p>#include &quot;testme.h&quot;</p>
<p>using namespace std;</p>
<p>int main() {</p>
<p>testme *test = new testme(5);</p>
<p>test-&gt;modify(3);</p>
<p>cout &lt;&lt; test-&gt;getVar();</p>
<p>}</p>
<p>-----------------------------------</p>
<p>the testme.cpp:</p>
<p>class testme<br />
{<br />
private: int var;</p>
<p>public:<br />
testme() {<br />
var = 0;<br />
}<br />
testme(int i) {<br />
var = i;<br />
}<br />
void modify(int i) {<br />
var = i;<br />
}<br />
int getVar() {<br />
return var;<br />
}<br />
};</p>
<p>------------------------------</p>
<p>the testme.h :</p>
<p>#ifndef testme_H<br />
#define tesme_H</p>
<p>class testme<br />
{<br />
private: int var;</p>
<p>public:<br />
testme();<br />
testme(int i);<br />
void modify(int i);<br />
int getVar();<br />
};</p>
<p>#endif<br />
------------------------------------------</p>
<p>and the Makefile :</p>
<p>testfile : main.o testme.o<br />
g++ main.o testme.o -o testfile</p>
<p>main.o : main.cpp testme.h<br />
g++ -c main.cpp<br />
testme.o : testme.cpp<br />
g++ -c testme.cpp</p>
<p>clean : rm main.o testme.o</p>
<p>--------------------------------------------</p>
<p>please tell me what i did wrong... writing testme:: in front of each class doesnt change anything... do i have to define a struct?</p>
<p>THX <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/854273</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/854273</guid><dc:creator><![CDATA[alexb83_]]></dc:creator><pubDate>Wed, 17 Aug 2005 14:23:38 GMT</pubDate></item><item><title><![CDATA[Reply to problem with g++ , linking problem on Wed, 17 Aug 2005 14:42:12 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">//the testme.h :
//here is everything correct

#ifndef testme_H
#define testme_H

class testme{
    private: 
        int var;
    public:
        testme();
        testme(int i);
        void modify(int i);
        int getVar();
};

#endif
</code></pre>
<pre><code class="language-cpp">//the testme.cpp:
//changed a few things

#include &quot;testme.h&quot;

testme::testme(int i) {
    var = i;
}
void testme::modify(int i) {
    var = i;
}
int testme::getVar() {
    return var;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/854288</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/854288</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Wed, 17 Aug 2005 14:42:12 GMT</pubDate></item><item><title><![CDATA[Reply to problem with g++ , linking problem on Wed, 17 Aug 2005 14:49:01 GMT]]></title><description><![CDATA[<p>Well, there are serveral things to note:<br />
First of all you should declare your class in you headerfile , and only there.<br />
( you did it in both header and source file.)<br />
Second of all you should include your header in your source :<br />
include &quot;testme.h&quot; in testme.cpp ... these changes would chance the code to<br />
become like this:</p>
<pre><code class="language-cpp">the main.cpp:

#include &lt;iostream&gt;
#include &quot;testme.h&quot;

using namespace std;

int main() {

	testme *test = new testme(5);
	test-&gt;modify(3);
	cout &lt;&lt; test-&gt;getVar();
	return 0;
}
</code></pre>
<p>-----------------------------------</p>
<pre><code class="language-cpp">the testme.cpp:
#include&quot;testme.h&quot;

testme::testme() {
	var = 0;
}
testme::testme(int i) {
	var = i;
}
void testme::modify(int i) {
	var = i;
}
int testme::getVar() const{
	return var;
}
</code></pre>
<p>------------------------------</p>
<pre><code class="language-cpp">the testme.h :
#ifndef testme_H
#define tesme_H

class testme
{
private: int var;

public:
testme();
testme(int i);
void modify(int i);
int getVar();
};

#endif
</code></pre>
<p>then i would recommend you to have a look at &quot;initialisation-lists&quot; and &quot;default parameters&quot;...</p>
<p>this could change your code into:</p>
<pre><code class="language-cpp">the testme.cpp:
#include&quot;testme.h&quot;

void testme::modify(int i) {
	var = i;
}
int testme::getVar() {
	return var;
}
</code></pre>
<p>------------------------------</p>
<pre><code class="language-cpp">the testme.h :
#ifndef testme_H
#define testme_H

class testme
{
private: int var;

public:
testme(int i=0):var(i){}
void modify(int i);
int getVar()const;// because you dont change any part of the class
};

#endif
</code></pre>
<p>//edit sry otze hab einfach solang geschrieben das ich nicht wusste das dein<br />
post schon existiert...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/854296</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/854296</guid><dc:creator><![CDATA[shapeless]]></dc:creator><pubDate>Wed, 17 Aug 2005 14:49:01 GMT</pubDate></item><item><title><![CDATA[Reply to problem with g++ , linking problem on Wed, 17 Aug 2005 16:05:31 GMT]]></title><description><![CDATA[<p>Vielen Dank.. es klappt jetzt alles <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>nur eine kleine Frage noch.. woher kommt dieser fehler:<br />
warning: no newline at end of file<br />
in bezug auf die headerfile</p>
]]></description><link>https://www.c-plusplus.net/forum/post/854346</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/854346</guid><dc:creator><![CDATA[alexb83_]]></dc:creator><pubDate>Wed, 17 Aug 2005 16:05:31 GMT</pubDate></item><item><title><![CDATA[Reply to problem with g++ , linking problem on Wed, 17 Aug 2005 16:06:45 GMT]]></title><description><![CDATA[<p>drück am ende der datei einfach nochmal enter und gut ist <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/854347</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/854347</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Wed, 17 Aug 2005 16:06:45 GMT</pubDate></item><item><title><![CDATA[Reply to problem with g++ , linking problem on Wed, 17 Aug 2005 16:15:40 GMT]]></title><description><![CDATA[<p>und wo ich gerade dabei bin <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>wie kriege ich den fehler hier weg:</p>
<p>sound.cpp: In member function <code>char* sound::getChannelVolume()': sound.cpp:88: warning: address of local variable</code>proz_ret' returned</p>
<p>iss auch nur nen warning.. aber will keine warnings haben <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>iss doch richtig das die adresse auf die variable zurückgegeben wird... so solls auch sein <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>oder verstehe ich da was falsch</p>
]]></description><link>https://www.c-plusplus.net/forum/post/854351</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/854351</guid><dc:creator><![CDATA[alexb83_]]></dc:creator><pubDate>Wed, 17 Aug 2005 16:15:40 GMT</pubDate></item><item><title><![CDATA[Reply to problem with g++ , linking problem on Wed, 17 Aug 2005 23:13:28 GMT]]></title><description><![CDATA[<p>du kannst keine addressen von variablen zurückgeben die nur ind er funktion existieren. In dem fall musst du kopieren</p>
]]></description><link>https://www.c-plusplus.net/forum/post/854543</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/854543</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Wed, 17 Aug 2005 23:13:28 GMT</pubDate></item></channel></rss>