<?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[Elementfunktion sei in Klasse nicht deklariert]]></title><description><![CDATA[<p>Hallo liebe Helfer,</p>
<p>ich bin neu hier im Forum und in Bezug auf c++ leider nicht so richtig fit.</p>
<p>Ich hoffe das ich alle wichtigen Informationen zur Verfügung gestellt habe und das mir jemand helfen kann/möchte.</p>
<p>Um die Übersichtlichkeit zu wahren, werde ich nur einen Ausschnitt meines bisherigen Quelltextes darstellen.<br />
Wie bereits schon der Titel verrät, habe ich eine Fehlermeldung bezüglich meiner Klasse IMAGE. Hier die Ausgabe des Terminals:</p>
<pre><code>g++ -Wall main.cpp image.cpp hist.cpp -ltiff -o ausgabe
image.cpp:405:20: Fehler: keine Elementfunktion »void IMAGE::invert()« in Klasse »IMAGE« deklariert
make: *** [all] Fehler 1
</code></pre>
<p>Ich habe (zumindest dachte ich das) die Funktion invert() wie folgt definiert:</p>
<p>image.h:</p>
<pre><code>#ifndef IMAGE_H
#define IMAGE_H
class IMAGE{
public:
void invert();
};
#endif
</code></pre>
<p>image.cpp:</p>
<pre><code>#include &quot;image.h&quot;
void IMAGE::invert(){}
</code></pre>
<p>ich habe allen Inhalt von &quot;invert()&quot; entfernt um andere Fehlerquellen ausschließen zu können.</p>
<p>Ich habe bereits schon einige Funktionen erfolgreich deklarieren können und sehe einfach nicht, was ich in Bezug auf invert anders mache als bisher.<br />
Ich kann irgendwie keine weiteren Elementfunktionen mehr deklarieren.</p>
<p>Was aber funktioniert ist: invert als inline-Funktion zu deklarieren.<br />
Aber das ist nicht das, was ich gern hätte.</p>
<p>Vielen dank<br />
Beste Grüße Mephisto</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/314801/elementfunktion-sei-in-klasse-nicht-deklariert</link><generator>RSS for Node</generator><lastBuildDate>Fri, 31 Jul 2026 17:41:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/314801.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 14 Mar 2013 12:28:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Elementfunktion sei in Klasse nicht deklariert on Thu, 14 Mar 2013 12:28:28 GMT]]></title><description><![CDATA[<p>Hallo liebe Helfer,</p>
<p>ich bin neu hier im Forum und in Bezug auf c++ leider nicht so richtig fit.</p>
<p>Ich hoffe das ich alle wichtigen Informationen zur Verfügung gestellt habe und das mir jemand helfen kann/möchte.</p>
<p>Um die Übersichtlichkeit zu wahren, werde ich nur einen Ausschnitt meines bisherigen Quelltextes darstellen.<br />
Wie bereits schon der Titel verrät, habe ich eine Fehlermeldung bezüglich meiner Klasse IMAGE. Hier die Ausgabe des Terminals:</p>
<pre><code>g++ -Wall main.cpp image.cpp hist.cpp -ltiff -o ausgabe
image.cpp:405:20: Fehler: keine Elementfunktion »void IMAGE::invert()« in Klasse »IMAGE« deklariert
make: *** [all] Fehler 1
</code></pre>
<p>Ich habe (zumindest dachte ich das) die Funktion invert() wie folgt definiert:</p>
<p>image.h:</p>
<pre><code>#ifndef IMAGE_H
#define IMAGE_H
class IMAGE{
public:
void invert();
};
#endif
</code></pre>
<p>image.cpp:</p>
<pre><code>#include &quot;image.h&quot;
void IMAGE::invert(){}
</code></pre>
<p>ich habe allen Inhalt von &quot;invert()&quot; entfernt um andere Fehlerquellen ausschließen zu können.</p>
<p>Ich habe bereits schon einige Funktionen erfolgreich deklarieren können und sehe einfach nicht, was ich in Bezug auf invert anders mache als bisher.<br />
Ich kann irgendwie keine weiteren Elementfunktionen mehr deklarieren.</p>
<p>Was aber funktioniert ist: invert als inline-Funktion zu deklarieren.<br />
Aber das ist nicht das, was ich gern hätte.</p>
<p>Vielen dank<br />
Beste Grüße Mephisto</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2306635</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2306635</guid><dc:creator><![CDATA[Xx_Mephisto_xX]]></dc:creator><pubDate>Thu, 14 Mar 2013 12:28:28 GMT</pubDate></item><item><title><![CDATA[Reply to Elementfunktion sei in Klasse nicht deklariert on Thu, 14 Mar 2013 12:41:58 GMT]]></title><description><![CDATA[<p>Xx_Mephisto_xX schrieb:</p>
<blockquote>
<p>Um die Übersichtlichkeit zu wahren, werde ich nur einen Ausschnitt meines bisherigen Quelltextes darstellen.</p>
</blockquote>
<p>Wenn du so etwas machst, solltest du prüfen, ob der Ausschnitt denselben Fehler erzeugt. Hier ist das nicht der Fall. Du hast also den Fehler mit ausgeschnitten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2306638</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2306638</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Thu, 14 Mar 2013 12:41:58 GMT</pubDate></item><item><title><![CDATA[Reply to Elementfunktion sei in Klasse nicht deklariert on Thu, 14 Mar 2013 12:43:44 GMT]]></title><description><![CDATA[<pre><code>g++ -Wall main.cpp image.cpp hist.cpp -ltiff -o ausgabe
</code></pre>
<p>=&gt; [c]g++ -Wall <strong>image.h</strong>[/c] [...] ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2306640</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2306640</guid><dc:creator><![CDATA[hmhmhm]]></dc:creator><pubDate>Thu, 14 Mar 2013 12:43:44 GMT</pubDate></item><item><title><![CDATA[Reply to Elementfunktion sei in Klasse nicht deklariert on Thu, 14 Mar 2013 12:45:34 GMT]]></title><description><![CDATA[<p>Warum hat das Courier-BB-Code nicht funktioniert? <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/2306641</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2306641</guid><dc:creator><![CDATA[hmhmhm]]></dc:creator><pubDate>Thu, 14 Mar 2013 12:45:34 GMT</pubDate></item><item><title><![CDATA[Reply to Elementfunktion sei in Klasse nicht deklariert on Thu, 14 Mar 2013 12:47:39 GMT]]></title><description><![CDATA[<p>@hmhmhm: Header-Dateien muss er nicht separat kompilieren. Das sollte schon so funktionieren, wie er zeigte. Allerdins hat MFK wohl recht, dass er den Fehler mit rausgekürzt hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2306642</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2306642</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Thu, 14 Mar 2013 12:47:39 GMT</pubDate></item><item><title><![CDATA[Reply to Elementfunktion sei in Klasse nicht deklariert on Thu, 14 Mar 2013 12:53:13 GMT]]></title><description><![CDATA[<p>Erstmal vielen Dank für die schnelle Antwort.</p>
<p>Mmh, ich kann mir aber leider nicht erklären, was ich weggelassen haben könnte.</p>
<p>Ich habe oben erwähntes genauso in meinem Quelltext stehen.<br />
Wenn es gewünscht ist, würde ich den gesamten Quelltext der image.h und image.cpp hier rein stellen.</p>
<p>Für jede weitere Funktion die ich wie folgt implementiere kommt selbiges Verhalten:</p>
<pre><code>g++ -Wall main.cpp image.cpp hist.cpp -ltiff -o ausgabe
image.cpp:405:20: Fehler: keine Elementfunktion »void IMAGE::invert()« in Klasse »IMAGE« deklariert
image.cpp:406:18: Fehler: keine Elementfunktion »void IMAGE::test()« in Klasse »IMAGE« deklariert
make: *** [all] Fehler 1
</code></pre>
<p>image.h:</p>
<pre><code>#ifndef IMAGE_H
#define IMAGE_H

#include &quot;tiffio.h&quot;
#include &lt;stdlib.h&gt;
#include &lt;math.h&gt;

class IMAGE
{

public:
void invert();
void test();
};
</code></pre>
<p>image.cpp:</p>
<pre><code>#include &quot;image.h&quot;
void IMAGE::invert(){}
void IMAGE::test(){}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2306643</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2306643</guid><dc:creator><![CDATA[Xx_Mephisto_xX]]></dc:creator><pubDate>Thu, 14 Mar 2013 12:53:13 GMT</pubDate></item><item><title><![CDATA[Reply to Elementfunktion sei in Klasse nicht deklariert on Thu, 14 Mar 2013 12:57:28 GMT]]></title><description><![CDATA[<p>Das ist wirklich der gesamte Code?<br />
Da fehlt ein #endif</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2306646</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2306646</guid><dc:creator><![CDATA[hmhmhm]]></dc:creator><pubDate>Thu, 14 Mar 2013 12:57:28 GMT</pubDate></item><item><title><![CDATA[Reply to Elementfunktion sei in Klasse nicht deklariert on Thu, 14 Mar 2013 13:00:49 GMT]]></title><description><![CDATA[<p>Oh, entschuldigung, #endif habe ich beim kopieren vergessen.<br />
Hier ist der gesamte Code:</p>
<p>image.h:</p>
<pre><code>#ifndef IMAGE_H
#define IMAGE_H

#include &quot;tiffio.h&quot;
#include &lt;stdlib.h&gt;
#include &lt;math.h&gt;

class IMAGE
{

public:

//Konstruktoren
IMAGE();
IMAGE(const char*);

//Kopierkonstrutkor

IMAGE(const IMAGE &amp;);

//Destruktoren
~IMAGE(){};

/*### Lese - Funktionen ###*/
uint32 ReadWIDTH() const;
uint32 ReadLENGTH() const;
uint16 ReadBPS() const;
uint16 ReadSPP() const;
unsigned long ReadROWSPS() const;
unsigned long ReadBUFFERSIZE() const;
int ReadSCANLINESIZE() const{return TIFFScanlineSize(image);};
void ReadIMAGEDATA() const;

/*### Get - Funktionen ###*/

uint16 GetBufferValue(int i){return this-&gt;buffer[i];};
uint16 GetBPS(){return *this-&gt;bps;};
uint16 GetSPP(){return *this-&gt;spp;};
//uint16 GetStripOffset();
uint16 GetRowsPerStrip(){return *this-&gt;rowsps;};
uint32 GetWIDTH(){return *this-&gt;width;};
uint32 GetLENGTH(){return *this-&gt;height;};
unsigned long GetBufferSize(){return *this-&gt;bufferSize;};
int GetScanlineSize(){return *this-&gt;scanlineSize;};
//tdata_t GetScanlineBuf(int);

/*### Set - Funktionen ###*/

void SetBufferValue(uint16 value, int i){this-&gt;buffer[i] = value;};
void SetBPS(uint16 _bps){*this-&gt;bps=_bps;};
void SetSPP(uint _spp){*this-&gt;spp=_spp;};
void SetRowsPerStrip(unsigned long _rowsps){*this-&gt;rowsps=_rowsps;};
void SetWidth(uint32 _width){*this-&gt;width=_width;};
void SetLength(uint32 _height){*this-&gt;height=_height;};
void SetBufferSize(unsigned long _bufferSize){*this-&gt;bufferSize=_bufferSize;};
void SetScanlineSize(int _scanlineSize){*this-&gt;scanlineSize=_scanlineSize;};

/*### Ausgabe - Funktionen ###*/

void PrintImageData();			//für Testzwecke
void PrintHeaderData();			//für Testzwecke

void CreateImage();

/*### Bild - Operationen ###*/

void schwarzZuWeiss(IMAGE&amp;);
void berandung(IMAGE&amp;);				//eventuell nicht gebraucht
void glaettung(IMAGE&amp;);
unsigned long mittelwert();
void grauwertSchwaerzen(IMAGE&amp;, uint16);
void grauwertVerschiebung(IMAGE&amp;, uint16);	//nochmal überdenken
void grauwertStreckung(IMAGE&amp;);			// OK
void Gauss_Tiefpass(IMAGE&amp;);			// OK
void Sobel(IMAGE&amp;);
void Sobel_X(IMAGE&amp;);				//vorrübergehend
void Sobel_Y(IMAGE&amp;);				//vorrübergehend
uint16 H_X(int i); 				// OK
uint16 H_Y(int i);				// OK
void invert();
void test();

/*### Hilfsfunktionen ###*/

uint16 SearchMax();
uint16 SearchMin();

private:
TIFF* image;

char *imageName;
uint16 *buffer;

uint32 *width, *height;
uint16 *bps, *spp;

unsigned long *rowsps, *bufferSize;
int *scanlineSize;

};

#endif
</code></pre>
<p>für die cpp reicht glaube ich der Fehlerproduzierende Ausschnitt (hoffe ich, sind ca 500 Zeilen)<br />
image.cpp:</p>
<pre><code>#include &quot;image.h&quot;
void IMAGE::invert(){}
void IMAGE::test(){}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2306649</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2306649</guid><dc:creator><![CDATA[Xx_Mephisto_xX]]></dc:creator><pubDate>Thu, 14 Mar 2013 13:00:49 GMT</pubDate></item><item><title><![CDATA[Reply to Elementfunktion sei in Klasse nicht deklariert on Thu, 14 Mar 2013 13:11:28 GMT]]></title><description><![CDATA[<p>Xx_Mephisto_xX schrieb:</p>
<blockquote>
<p>für die cpp reicht glaube ich der Fehlerproduzierende Ausschnitt (hoffe ich, sind ca 500 Zeilen)</p>
</blockquote>
<p>Nein, reicht nicht. Du sollst nicht hoffen oder glauben, du sollst prüfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2306655</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2306655</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Thu, 14 Mar 2013 13:11:28 GMT</pubDate></item><item><title><![CDATA[Reply to Elementfunktion sei in Klasse nicht deklariert on Thu, 14 Mar 2013 13:11:40 GMT]]></title><description><![CDATA[<p>Mh, auch da ist kein Fehler so wie ich das hier grad sehe.</p>
<p>Poste ruhig die cpp Datei, aber ohne den Inhalt der Funktionen/Methoden, also nur die Köpfe und das nötigste...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2306656</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2306656</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Thu, 14 Mar 2013 13:11:40 GMT</pubDate></item><item><title><![CDATA[Reply to Elementfunktion sei in Klasse nicht deklariert on Thu, 14 Mar 2013 13:17:51 GMT]]></title><description><![CDATA[<p>Dann hier nun die fehlende .cpp<br />
Tut mir leid, dass ihr immer auf Anfrage dazu kommt. Ich wollte mich an die Forenhinweise (kurzen Code) halten.</p>
<p>Zeile 385 und 386 stehen die beiden <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>
<pre><code>#include &quot;image.h&quot;

/*
#################################
#				#
# Konstruktoren			#
#				#
#################################
*/

IMAGE::IMAGE(){
bps = 0;
}

IMAGE::IMAGE(const char* filename){
 image = TIFFOpen(filename, &quot;r&quot;);
 bps = new uint16;
 *bps = ReadBPS();
 spp = new uint16;
 *spp = ReadSPP();
 rowsps = new unsigned long;
 *rowsps = ReadROWSPS();
 width = new uint32;
 *width = ReadWIDTH();
 height = new uint32;
 *height = ReadLENGTH();
 scanlineSize = new int;
 *scanlineSize = ReadSCANLINESIZE();
 bufferSize = new unsigned long;
 *bufferSize = ReadBUFFERSIZE();
 if(image == NULL){//überprüft ob das Bild geöffnet werden kann
  fprintf(stderr, &quot;Bilddatei konnte nicht geoffnet werden\n&quot;);
  exit(42);
 }
 buffer = new uint16[*bufferSize+1];

 ReadIMAGEDATA();
 TIFFClose(image);
}

/*
#################################
#				#
# Kopierkonstruktor		#
#				#
#################################
*/

IMAGE::IMAGE(const IMAGE &amp; img){
// image = TIFFOpen(&quot;newFile.tif&quot;, &quot;w&quot;);
 bps = new uint16;
 *bps = *(img.bps);
 spp = new uint16;
 *spp = *(img.spp);
 rowsps = new unsigned long;
 *rowsps = *(img.rowsps);
 width = new uint32;
 *width = *(img.width);
 height = new uint32;
 *height = *(img.height);
 scanlineSize = new int;
 *scanlineSize = *(img.scanlineSize);
 bufferSize = new unsigned long;
 *bufferSize = *(img.bufferSize);

 buffer = new uint16[*bufferSize+1];
 for(unsigned int i=0; i &lt; *bufferSize; i++) buffer[i] = img.buffer[i];
}

/*
#################################
#				#
# Lese - Funktionen		#
#				#
#################################
*/

uint16 IMAGE::ReadBPS() const{
 if(TIFFGetField(this-&gt;image, TIFFTAG_BITSPERSAMPLE, this-&gt;bps) == 0){
  fprintf(stderr, &quot;Fehler beim einesen von bps&quot;);
  exit(42);
 }
 return *bps;
}

uint16 IMAGE::ReadSPP() const{

 if(TIFFGetField(this-&gt;image, TIFFTAG_SAMPLESPERPIXEL, this-&gt;spp) == 0){
  fprintf(stderr, &quot;Fehler beim einlesen von spp&quot;);
  exit(42);
 }
 return *spp;
}

unsigned long int IMAGE::ReadROWSPS() const{

 if(TIFFGetField(this-&gt;image, TIFFTAG_ROWSPERSTRIP, this-&gt;rowsps) == 0){
  fprintf(stderr, &quot;Fehler beim einlesen von rowsps&quot;);
  exit(42);
 }
 return *rowsps;
}

uint32 IMAGE::ReadWIDTH() const{

 if(TIFFGetField(this-&gt;image, TIFFTAG_IMAGEWIDTH, this-&gt;width) == 0){
  fprintf(stderr, &quot;Fehler beim einlesen von width&quot;);
  exit(42);
 }
 return *width;
}

uint32 IMAGE::ReadLENGTH() const{

 if(TIFFGetField(this-&gt;image, TIFFTAG_IMAGELENGTH, this-&gt;height) == 0){
  fprintf(stderr, &quot;Fehler beim einlesen von width&quot;);
  exit(42);
 }
 return *height;
}

unsigned long IMAGE::ReadBUFFERSIZE() const{

 unsigned long *tmp;
 tmp = new unsigned long;
 *tmp = TIFFNumberOfStrips(this-&gt;image) * TIFFStripSize(this-&gt;image);
 return *tmp;
}

//Notiz im Testfall: stripMax=1536 und stripSize=3840 (also 2*width)
void IMAGE::ReadIMAGEDATA() const{

 int stripMax = TIFFNumberOfStrips(this-&gt;image);
 tsize_t stripSize = TIFFStripSize(this-&gt;image);
 unsigned long result = 0;
 unsigned long imageOffset = 0;

 fprintf(stderr, &quot;stripMax= %i stripSize= %i&quot;, stripMax, stripSize);

 for(int stripCount = 0; stripCount &lt; stripMax; stripCount++){
  if((result = TIFFReadEncodedStrip(this-&gt;image, stripCount, this-&gt;buffer + imageOffset, stripSize)) == -1){
   fprintf(stderr, &quot;Fehler strip Anzahl %d\n&quot;, stripCount);
   exit(42);
  }
  imageOffset += result;
 }
 fprintf(stderr, &quot;imageOffset= %lu&quot;, imageOffset);
}

/*
#################################
#				#
# Ausgabe - Funktionen		#
#				#
#################################
*/

//Dient zum testen (überprüfen, ob auch richtig eingelesen worden ist)
void IMAGE::PrintHeaderData(){
 fprintf(stderr, &quot;Width=%u Height=%u bps=%i spp=%i rowsps=%lu scanlineSize=%i bufferSize=%lu\n&quot;, *this-&gt;width, *this-&gt;height, *this-&gt;bps, *this-&gt;spp, *this-&gt;rowsps, *this-&gt;scanlineSize, *this-&gt;bufferSize);
// fprintf(stderr, &quot;ImageOffset=%lu StripSize=%i\n&quot;, imageOffset, stripSize);
}

//Dient zum testen (überprüfen, ob auch richtig eingelesen worden ist)
//Aenderung vorgenommen: count &lt; bufferSize -&gt; count &lt; 8
void IMAGE::PrintImageData(){
 for(unsigned long count = 0; count &lt; 8; count++){ 
  fprintf(stderr, &quot;%02x &quot;, buffer[count]); 
 }
}

void IMAGE::CreateImage(){
 TIFF* out = TIFFOpen(&quot;myFile.tif&quot;,&quot;w&quot;);
 uint16* buf = NULL;
// char* img = new char[(*this-&gt;width)*(*this-&gt;height)*(*this-&gt;spp)];
 tsize_t linebytes = (*this-&gt;spp)*(*this-&gt;width);

 TIFFSetField(out, TIFFTAG_IMAGEWIDTH, *this-&gt;width);
 TIFFSetField(out, TIFFTAG_IMAGELENGTH, *this-&gt;height);
 TIFFSetField(out, TIFFTAG_SAMPLESPERPIXEL, *this-&gt;spp);
 TIFFSetField(out, TIFFTAG_BITSPERSAMPLE, *this-&gt;bps);
 TIFFSetField(out, TIFFTAG_ORIENTATION, ORIENTATION_TOPLEFT);
 TIFFSetField(out, TIFFTAG_PLANARCONFIG, PLANARCONFIG_CONTIG);
 TIFFSetField(out, TIFFTAG_PHOTOMETRIC, PHOTOMETRIC_MINISBLACK);
 TIFFSetField(out, TIFFTAG_ROWSPERSTRIP, TIFFDefaultStripSize(out, (*this-&gt;width)*(*this-&gt;spp)));

 if(TIFFScanlineSize(out) == linebytes) 
  buf = (uint16*)_TIFFmalloc(linebytes);
 else buf=(uint16*)_TIFFmalloc(*this-&gt;scanlineSize);

 for(uint32 row=0; row &lt; *this-&gt;height; row++){
  for(int i=0; i&lt;(*this-&gt;width); i++){ 
   buf[i] = buffer[i+row*2*(*width)];
  }
  TIFFWriteScanline(out, buf, row, 0);
 }

 (void) TIFFClose(out);
 if(buf) _TIFFfree(buf);
}

/*
void IMAGE::CreateImage(){

 TIFF* out = TIFFOpen(&quot;myFile.tif&quot;,&quot;w&quot;);

 TIFFSetField(out, TIFFTAG_IMAGEWIDTH, *this-&gt;width);
 TIFFSetField(out, TIFFTAG_IMAGELENGTH, *this-&gt;height);
 TIFFSetField(out, TIFFTAG_SAMPLESPERPIXEL, *this-&gt;spp);
 TIFFSetField(out, TIFFTAG_BITSPERSAMPLE, *this-&gt;bps);
 TIFFSetField(out, TIFFTAG_ORIENTATION, ORIENTATION_TOPLEFT);
 TIFFSetField(out, TIFFTAG_PLANARCONFIG, PLANARCONFIG_CONTIG);
 TIFFSetField(out, TIFFTAG_PHOTOMETRIC, PHOTOMETRIC_MINISBLACK);
 TIFFSetField(out, TIFFTAG_ROWSPERSTRIP, TIFFDefaultStripSize(out, (*this-&gt;bps)*(*this-&gt;width)*2));
 TIFFSetField(out, TIFFTAG_FILLORDER, 1);

 TIFFWriteEncodedStrip(out, 0, this-&gt;buffer, 2*(*this-&gt;width) * (*this-&gt;height));

 (void) TIFFClose(out);
}
*/
/*
#################################
#				#
# Bild - Operationen		#
#				#
#################################
*/

void
IMAGE::schwarzZuWeiss(IMAGE &amp;inputImg){
 int H = *inputImg.height*2;
 int W = *inputImg.width;
 for(int h=0; h&lt;H; h++){
  for(int w=0; w&lt;W; w++){
   if(inputImg.buffer[w+h*W] == 0x0000)
    this-&gt;buffer[w+h*W] = 0xffff;
  }
 } 
}

void
IMAGE::berandung(IMAGE &amp;inputImg){
 int H = *inputImg.height*2;
 int W = *inputImg.width;
 for(int h=0; h&lt;H; h++){
  for(int w=0; w&lt;W; w++){
   if((w==0)||(h==0)||(w==W-1)||(h==H-1))
    this-&gt;buffer[w+h*W] = pow(2, (*inputImg.bps)-1);
  }
 }
}

void 
IMAGE::glaettung(IMAGE &amp;inputImg){
 int H = inputImg.GetLENGTH();
 int W = inputImg.GetWIDTH();
 uint16 m = 0;

 for(int h = 1; h &lt; 2*H-1; h++){
  for(int w = 1; w &lt; (W-1); w++){
   for(int x = -1; x &lt; 2; x++){
    for(int y = -1; y &lt; 2; y++){ //w+h*W + 2*x + y*W
     if((x!=0) || (y!=0)) m += inputImg.GetBufferValue(w+h*W + x + y*W);
     }
   }
   m = m / 8;
   if(inputImg.GetBufferValue(w+h*W) &gt; m) this-&gt;SetBufferValue(m, w+h*W);
   m = 0;
  }
 }
}

unsigned long
IMAGE::mittelwert(){
 unsigned long mittelwertZeile=0;
 unsigned long mittel=0;
 int H = *this-&gt;height*2;
 int W = *this-&gt;width;
 for(int h=0; h&lt;H*2; h++){
  for(int w=0; w&lt;W; w++){
   mittelwertZeile += this-&gt;buffer[w+h*W];
  }
  mittelwertZeile = mittelwertZeile/W;
  mittel += mittelwertZeile;
  mittelwertZeile =0;
 }
 mittel = mittel / H;
 return mittel;
}

void 
IMAGE::grauwertSchwaerzen(IMAGE &amp;inputImg, uint16 VF){
 for(unsigned int i=0; i&lt;inputImg.GetBufferSize(); i++){
  if(inputImg.GetBufferValue(i) &gt; (pow(2,*inputImg.bps -1)-VF)) this-&gt;SetBufferValue(0x0000,i);
 }
}

void 
IMAGE::grauwertVerschiebung(IMAGE &amp;inputImg, uint16 VF){
 for(unsigned int i=0; i&lt;inputImg.GetBufferSize(); i++){
   if(inputImg.GetBufferValue(i) &gt; (pow(2,*inputImg.bps)-VF)) this-&gt;SetBufferValue(0x0000,i);
   else this-&gt;SetBufferValue(inputImg.GetBufferValue(i)+VF, i);
 }
}

void
IMAGE::grauwertStreckung(IMAGE &amp;inputImg){
 uint16 Max = inputImg.SearchMax();
 uint16 long Min = inputImg.SearchMin();

 for(unsigned int i=0; i&lt;*inputImg.bufferSize; i++){
  this-&gt;buffer[i] = ( (inputImg.buffer[i] - Min) * (pow(2, *inputImg.bps) -1) )/(Max-Min);
 }
}

void
IMAGE::Gauss_Tiefpass(IMAGE&amp; inputImg){
 int H = inputImg.GetLENGTH();
 int W = inputImg.GetWIDTH();
 int m = 0;

 for(int h = 1; h &lt; 2*H-1; h++){
  for(int w = 1; w &lt; (W-1)*2; w++){
   for(int x = -1; x &lt; 2; x++){
    for(int y = -1; y &lt; 2; y++){ 
     if((x==0)&amp;&amp;(y==0)) m += inputImg.GetBufferValue(w+h*W + x + y*W) *2*2;
     if((x!=0)&amp;&amp;(y==0)) m += inputImg.GetBufferValue(w+h*W + x + y*W) *2;
     if((x==0)&amp;&amp;(y!=0)) m += inputImg.GetBufferValue(w+h*W + x + y*W) *2;
     else m += inputImg.GetBufferValue(w+h*W + x + y*W) ;
    }
   }
   m=m/16;
   this-&gt;SetBufferValue(m, w+h*W);
   m=0;
  }
 }
}

void
IMAGE::Sobel(IMAGE &amp;inputImg){
 int H = *inputImg.height*2;
 int W = *inputImg.width;
 uint16 h_x=0,h_y=0;
 for(int h = 1; h &lt; H-1; h++){
  for(int w = 1; w &lt; W-1; w++){
   h_x = inputImg.H_X(w+h*W);
   h_y = inputImg.H_Y(w+h*W);
   this-&gt;buffer[w+h*W] = sqrt(h_x*h_x + h_y*h_y);
  }
 }
}
void
IMAGE::Sobel_Y(IMAGE &amp;inputImg){
 int H = *inputImg.height*2;
 int W = *inputImg.width;
 for(int h = 1; h &lt; H-1; h++){
  for(int w = 1; w &lt; W-1; w++){
   this-&gt;buffer[w+h*W] = inputImg.H_Y(w+h*W);
  }
 }
}

void
IMAGE::Sobel_X(IMAGE &amp;inputImg){
 int H = *inputImg.height*2;
 int W = *inputImg.width;
 for(int h = 1; h &lt; H-1; h++){
  for(int w = 1; w &lt; W-1; w++){
   this-&gt;buffer[w+h*W] = inputImg.H_X(w+h*W);
  }
 }
}

uint16
IMAGE::H_Y(int i){
 uint16 h_y = 0;
 for(int x = -1; x &lt; 2; x++){
  for(int y = -1; y &lt; 2; y++){ 
   if((x!=0)&amp;&amp;(y&lt;0)) h_y += this-&gt;buffer[i+x+y*(*this-&gt;width)];
   if((x==0)&amp;&amp;(y&lt;0)) h_y += this-&gt;buffer[i+x+y*(*this-&gt;width)] *2 ;
   if((x!=0)&amp;&amp;(y&gt;0)) h_y += this-&gt;buffer[i+x+y*(*this-&gt;width)] *(-1);
   if((x==0)&amp;&amp;(y&gt;0)) h_y += this-&gt;buffer[i+x+y*(*this-&gt;width)] *(-2) ; 
  }
 }
 h_y=h_y/8;
 return h_y;
}

uint16
IMAGE::H_X(int i){
 uint16 h_x = 0;
 for(int x = -1; x &lt; 2; x++){
  for(int y = -1; y &lt; 2; y++){ 
   if((x&lt;0)&amp;&amp;(y!=0)) h_x += this-&gt;buffer[i+x+y*(*this-&gt;width)];
   if((x&lt;0)&amp;&amp;(y==0)) h_x += this-&gt;buffer[i+x+y*(*this-&gt;width)] *2 ;
   if((x&gt;0)&amp;&amp;(y!=0)) h_x += this-&gt;buffer[i+x+y*(*this-&gt;width)] *(-1);
   if((x&gt;0)&amp;&amp;(y==0)) h_x += this-&gt;buffer[i+x+y*(*this-&gt;width)] *(-2) ; 
  }
 }
 h_x=h_x/8;
 return h_x;
}

void IMAGE::invert(){}
void IMAGE::test(){}

/*
#################################
#				#
# Hilfsfunktionen		#
#				#
#################################
*/

uint16
IMAGE::SearchMax(){
 uint16 max = 0;
 for(unsigned int i=0; i&lt;this-&gt;GetBufferSize(); i++){
  if(this-&gt;buffer[i] &gt; max) max=this-&gt;buffer[i];
  if(max==(pow(2, this-&gt;GetBPS()) - 1)) break;
 }
// printf(&quot;\nMax= %u\n&quot;, max);
 return max;
}

uint16
IMAGE::SearchMin(){
 uint16 min = pow(2,this-&gt;GetBPS()) -1;
 for(unsigned int i=0; i&lt;this-&gt;GetBufferSize(); i++){
  if(this-&gt;buffer[i] &lt; min) min = this-&gt;buffer[i];
  if(min==0) break;
 }
// printf(&quot;\nMin= %u\n&quot;, min);
 return min;
}

/*### NOTIZEN ###*/
/*
-&gt; 8er-Nachbarschaft
for(int h = 1; h &lt; 2*H-1; h++){
 for(int w = 1; w &lt; W-1; w++){
  for(int x = -1; x &lt; 2; x++){
   for(int y = -1; y &lt; 2; y++){ 

   }
  }
 }
}

*/

/*### SICHERUNG ###*/
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2306661</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2306661</guid><dc:creator><![CDATA[Xx_Mephisto_xX]]></dc:creator><pubDate>Thu, 14 Mar 2013 13:17:51 GMT</pubDate></item><item><title><![CDATA[Reply to Elementfunktion sei in Klasse nicht deklariert on Thu, 14 Mar 2013 13:21:08 GMT]]></title><description><![CDATA[<p>verzeiht bitte meinen fehler<br />
405 und 406 meinte ich</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2306664</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2306664</guid><dc:creator><![CDATA[Xx_Mephisto_xX]]></dc:creator><pubDate>Thu, 14 Mar 2013 13:21:08 GMT</pubDate></item><item><title><![CDATA[Reply to Elementfunktion sei in Klasse nicht deklariert on Thu, 14 Mar 2013 13:22:46 GMT]]></title><description><![CDATA[<p>Xx_Mephisto_xX schrieb:</p>
<blockquote>
<pre><code>uint16 long
</code></pre>
</blockquote>
<p>Was soll das denn sein?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2306665</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2306665</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Thu, 14 Mar 2013 13:22:46 GMT</pubDate></item><item><title><![CDATA[Reply to Elementfunktion sei in Klasse nicht deklariert on Thu, 14 Mar 2013 13:29:50 GMT]]></title><description><![CDATA[<p>Naja, erstens meinte ich, dass du den Inhalt der Funktionen ruhig rauslassen kannst, statt</p>
<pre><code>IMAGE::IMAGE(const IMAGE &amp; img){
// image = TIFFOpen(&quot;newFile.tif&quot;, &quot;w&quot;);
 bps = new uint16;
 *bps = *(img.bps);
 spp = new uint16;
 *spp = *(img.spp);
 rowsps = new unsigned long;
 *rowsps = *(img.rowsps);
 width = new uint32;
 *width = *(img.width);
 height = new uint32;
 *height = *(img.height);
 scanlineSize = new int;
 *scanlineSize = *(img.scanlineSize);
 bufferSize = new unsigned long;
 *bufferSize = *(img.bufferSize);

 buffer = new uint16[*bufferSize+1];
 for(unsigned int i=0; i &lt; *bufferSize; i++) buffer[i] = img.buffer[i];
}
</code></pre>
<p>also</p>
<pre><code>IMAGE::IMAGE(const IMAGE &amp; img)
{
}
</code></pre>
<p>Aber was falsches kann ich nicht erkennen. Mein Compiler zeigt mir (zu Recht) tausende Fehler, weil er die Hälfte von deinen Funktionen und Klassen (der Tiff kram) natürlich nicht kennt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2306669</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2306669</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Thu, 14 Mar 2013 13:29:50 GMT</pubDate></item><item><title><![CDATA[Reply to Elementfunktion sei in Klasse nicht deklariert on Thu, 14 Mar 2013 13:31:19 GMT]]></title><description><![CDATA[<p>UInt16 sind ganze Zahlen ohne Vorzeichen mit Werten zwischen 0 und 65535</p>
<p>habe ich irgendwo &quot;uint16 long&quot; stehen? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2306670</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2306670</guid><dc:creator><![CDATA[Xx_Mephisto_xX]]></dc:creator><pubDate>Thu, 14 Mar 2013 13:31:19 GMT</pubDate></item><item><title><![CDATA[Reply to Elementfunktion sei in Klasse nicht deklariert on Thu, 14 Mar 2013 13:31:48 GMT]]></title><description><![CDATA[<p>Nein eigentlich nicht. Ich weis nicht wie er daauf kommt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2306671</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2306671</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Thu, 14 Mar 2013 13:31:48 GMT</pubDate></item><item><title><![CDATA[Reply to Elementfunktion sei in Klasse nicht deklariert on Thu, 14 Mar 2013 13:34:00 GMT]]></title><description><![CDATA[<p>Zeile 310. Seh ich schon Ufos?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2306675</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2306675</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Thu, 14 Mar 2013 13:34:00 GMT</pubDate></item><item><title><![CDATA[Reply to Elementfunktion sei in Klasse nicht deklariert on Thu, 14 Mar 2013 13:34:05 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/18806">@Skym0sh0</a>:</p>
<p>Tut mir leid, als ich deinen Beitrag gelesen hatte, war es schon zu spät <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="😞"
    /><br />
Ja ich benutze die Libtiff</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2306676</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2306676</guid><dc:creator><![CDATA[Xx_Mephisto_xX]]></dc:creator><pubDate>Thu, 14 Mar 2013 13:34:05 GMT</pubDate></item><item><title><![CDATA[Reply to Elementfunktion sei in Klasse nicht deklariert on Thu, 14 Mar 2013 13:37:12 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/2803">@MFK</a></p>
<p>Vielen Dank, dass habe ich gleich mal geändert <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="😉"
    /><br />
(weiß garnicht, warum da nicht mal eine Warnung kam)</p>
<p>Damit änderte sich aber leider nicht mein Problem <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/2306681</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2306681</guid><dc:creator><![CDATA[Xx_Mephisto_xX]]></dc:creator><pubDate>Thu, 14 Mar 2013 13:37:12 GMT</pubDate></item><item><title><![CDATA[Reply to Elementfunktion sei in Klasse nicht deklariert on Thu, 14 Mar 2013 13:39:12 GMT]]></title><description><![CDATA[<p>MFK schrieb:</p>
<blockquote>
<p>Zeile 310. Seh ich schon Ufos?</p>
</blockquote>
<p>Möp. oO</p>
<p>Ich hab per Textsuche das dezent überlesen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f623.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--persevering_face"
      title="&gt;.&lt;"
      alt="😣"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2306682</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2306682</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Thu, 14 Mar 2013 13:39:12 GMT</pubDate></item><item><title><![CDATA[Reply to Elementfunktion sei in Klasse nicht deklariert on Thu, 14 Mar 2013 13:52:13 GMT]]></title><description><![CDATA[<p>Nur mal so aus der Luft gegriffen:</p>
<p>Könnte es sein, dass du dein Projekt kompiliert hast, <strong>bevor</strong> du test() und invert() implementiert hast?</p>
<p>Ansonsten kann ich mir nichts anderes vorstellen was an dem Code falsch sein könnte, sodass der Compiler eine derartige Fehlermeldung ausspuckt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2306692</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2306692</guid><dc:creator><![CDATA[hmhmhm]]></dc:creator><pubDate>Thu, 14 Mar 2013 13:52:13 GMT</pubDate></item><item><title><![CDATA[Reply to Elementfunktion sei in Klasse nicht deklariert on Thu, 14 Mar 2013 13:57:00 GMT]]></title><description><![CDATA[<p>@hmhmhm:</p>
<p>Also ich habe jetzt jede einzelne Komponente (ob .h oder .cpp) gespeichert und alles nochmal versucht zu kompilieren. Aber die Fehlermeldung ist leider nach wie vor noch die selbe. <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/2306694</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2306694</guid><dc:creator><![CDATA[Xx_Mephisto_xX]]></dc:creator><pubDate>Thu, 14 Mar 2013 13:57:00 GMT</pubDate></item><item><title><![CDATA[Reply to Elementfunktion sei in Klasse nicht deklariert on Thu, 14 Mar 2013 13:59:06 GMT]]></title><description><![CDATA[<p>'tschuldigung, umgekehrt:</p>
<p>*könnte es sein, dass du test() und invert() implementiert hast, <strong>bevor</strong> du sie in der klasse deklariert hast?</p>
<p>Und &quot;uint16 long&quot; hat echt keine Fehlermeldung rausgeworfen? Welche Compiler-Version von G++ hastn?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2306695</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2306695</guid><dc:creator><![CDATA[hmhmhm]]></dc:creator><pubDate>Thu, 14 Mar 2013 13:59:06 GMT</pubDate></item><item><title><![CDATA[Reply to Elementfunktion sei in Klasse nicht deklariert on Thu, 14 Mar 2013 13:59:39 GMT]]></title><description><![CDATA[<p>Xx_Mephisto_xX schrieb:</p>
<blockquote>
<p>Damit änderte sich aber leider nicht mein Problem <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>
</blockquote>
<p>Wenn ich Header und Implementierung in ein File kopiere, kann ich (nachdem ich einen c'tor nach hinten in der Datei verschoben habe) alles kompilieren.</p>
<p>Kompilierst Du das richtige? <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/2306697</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2306697</guid><dc:creator><![CDATA[Furble Wurble]]></dc:creator><pubDate>Thu, 14 Mar 2013 13:59:39 GMT</pubDate></item><item><title><![CDATA[Reply to Elementfunktion sei in Klasse nicht deklariert on Thu, 14 Mar 2013 14:04:24 GMT]]></title><description><![CDATA[<p>Also meine gxx-Version:<br />
g++ (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3</p>
<p>und ich kompiliere wie folgt:</p>
<p>g++ -Wall main.cpp image.cpp hist.cpp -ltiff -o ausgabe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2306699</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2306699</guid><dc:creator><![CDATA[Xx_Mephisto_xX]]></dc:creator><pubDate>Thu, 14 Mar 2013 14:04:24 GMT</pubDate></item><item><title><![CDATA[Reply to Elementfunktion sei in Klasse nicht deklariert on Thu, 14 Mar 2013 14:10:17 GMT]]></title><description><![CDATA[<p>Das ist zwar ein wenig wie Schnitzeljagd, aber bau doch mal einen ganz offensichtlichen Fehler ein.<br />
Z.B. ein unmotiviertes</p>
<p>SCHIRSCHADENDUDEL</p>
<p>mitten im Quelltext des Headers. Wenn das wirklich der Header ist, der eingebunden wird, fällt Dir das auf die Füsse.<br />
(Und ich denke der gepostete Header ist nicht der, den der Compiler sieht.)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2306701</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2306701</guid><dc:creator><![CDATA[Furble Wurble]]></dc:creator><pubDate>Thu, 14 Mar 2013 14:10:17 GMT</pubDate></item></channel></rss>