<?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 mit Funktionen auf eigene private Variable in Klasse zuzugreifen]]></title><description><![CDATA[<p>Hallo.</p>
<p>Ich habe mir eine Klasse geschrieben. Diese ist in der headerdatei:</p>
<pre><code>// solarCoordinateTransformation.h

#ifndef solarCoordinateTransformation_h
#define solarCoordinateTransformation_h

#include &lt;string&gt;

typedef struct fileInformation {
	std::string path;
	std::string filename;
	std::string picturename;
	std::string pathOfTheApplication;
} fileInformation;

typedef struct dataFromFile {     //gives us the state of the sun
	double b0;
	double l0;
	double pAngle;
	bool satelliteState;      //true if SESW, false if NENW
} dataFromFile;

typedef struct imageCoordinates {
	int x;
	int y;
} imageCoordinates;

typedef struct sunspotCoordinates {
	double lat;		//Breite
	double lon;		//Länge
} sunspotCoordinates;

class solarCoordinateTransformation {

public:
	bool readFromFileForCalculating(fileInformation readFromFileInformation);
	void setInformationForCalculatingIfFailure(dataFromFile setIfFailure);
	sunspotCoordinates getSolarCoordinatesFromImageCoordinates(imageCoordinates coordinatesForCalculating);

private:
	dataFromFile informationForCalculating;
};

#endif
</code></pre>
<p>Danach habe ich die Funktionen in der cpp dann deklariert.</p>
<pre><code>//solarCoordinateTransformation.cpp

#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;sstream&gt;
#define _USE_MATH_DEFINES
#include &lt;math.h&gt;
#include &quot;solarCoordinateTransformation.h&quot;

using namespace std;

bool solarCoordinateTransformation::readFromFileForCalculating(fileInformation readFromFileInformation) {
	bool successful;
	// informationForCalculating
	readFromFileInformation.picturename.insert(0,&quot;\\&quot;);
	fstream openFile;
	string::size_type pathfinder = readFromFileInformation.path.find(&quot;/&quot;);
	if (pathfinder != string::npos) {
		for (unsigned z = 0; z &lt; readFromFileInformation.path.size(); z++) {
			if (readFromFileInformation.path[z] == '/') readFromFileInformation.path.replace(z,1,&quot;\\&quot;);
		}
	}
	for (unsigned i = 0; i &lt; readFromFileInformation.path.size(); ++i)
		if (readFromFileInformation.path[i] == '\\') readFromFileInformation.path.insert(i++, &quot;\\&quot;);
	bool cancelReading = false;
	openFile.open(readFromFileInformation.path+&quot;\\\\&quot;+readFromFileInformation.filename+&quot;.txt&quot;, ios::in);
	if (openFile.is_open()) {
		string fileContent [6];
		string::size_type picturenameFindInFile;
		while (openFile.eof() == false || cancelReading == false) {
			getline(openFile,fileContent[0]);
			picturenameFindInFile = fileContent[0].find(readFromFileInformation.picturename);
			if (picturenameFindInFile != string::npos) {
				cancelReading = true;
				for (int w = 0; w &lt; 6; ++w) {
					getline(openFile,fileContent[w]);
				}
			}
		}
		openFile.close();
		cout&lt;&lt;endl&lt;&lt;fileContent[1].substr (10,15)&lt;&lt;endl;
		cout&lt;&lt;fileContent[2].substr (10,15)&lt;&lt;endl;
		cout&lt;&lt;fileContent[3].substr (10,15)&lt;&lt;endl;
		cout&lt;&lt;fileContent[4].substr (10,4)&lt;&lt;endl&lt;&lt;endl;
		stringstream convertStringToDouble;

//In die Variable schreiben

		convertStringToDouble &lt;&lt; fileContent[1].substr (10,15);
		convertStringToDouble &gt;&gt; informationForCalculating.b0;
		convertStringToDouble &lt;&lt; fileContent[2].substr (10,15);
		convertStringToDouble &gt;&gt; informationForCalculating.l0;
		convertStringToDouble &lt;&lt; fileContent[3].substr (10,15);
		convertStringToDouble &gt;&gt; informationForCalculating.pAngle;
		if (fileContent[4].substr(10,4) ==  &quot;SESW&quot;) {
			informationForCalculating.satelliteState = true;
		} else {
			informationForCalculating.satelliteState = false;
		}

// END

		successful = true;
	} else {
		cout &lt;&lt; &quot;Die Datei konnte nicht eingelesen werden&quot; &lt;&lt; endl;
		successful = false;
	}
	return successful;
}

void solarCoordinateTransformation::setInformationForCalculatingIfFailure(dataFromFile setIfFailure) {
	informationForCalculating.b0 = setIfFailure.b0;
	informationForCalculating.l0 = setIfFailure.l0;
	informationForCalculating.pAngle = setIfFailure.pAngle;
	informationForCalculating.satelliteState = setIfFailure.satelliteState;
}

sunspotCoordinates solarCoordinateTransformation::getSolarCoordinatesFromImageCoordinates(imageCoordinates coordinatesForCalculating) {
	//true if SESW, false if NENW
	sunspotCoordinates solarCoordinates;
	int sunCoorWithOriginInMidX;
	int sunCoorWithOriginInMidY;

//aus Variable lesen

	cout &lt;&lt; informationForCalculating.b0 &lt;&lt; &quot;	&quot; &lt;&lt; informationForCalculating.l0 &lt;&lt; &quot;	&quot; 
                &lt;&lt; informationForCalculating.pAngle &lt;&lt; &quot;	&quot; &lt;&lt; informationForCalculating.satelliteState &lt;&lt; endl;

//END

	if (informationForCalculating.satelliteState == true) {
		sunCoorWithOriginInMidX = coordinatesForCalculating.x - 512;
		sunCoorWithOriginInMidY = coordinatesForCalculating.y - 512;
	} else {
		sunCoorWithOriginInMidX = coordinatesForCalculating.x - 512;
		sunCoorWithOriginInMidY = (-coordinatesForCalculating.y + 512);
	}
	double thetas = atan((double)(sunCoorWithOriginInMidY) / (double) (sunCoorWithOriginInMidY)) *180. / M_PI;
	if (sunCoorWithOriginInMidX &lt; 0) { 
	thetas += 180; 
	} else if (sunCoorWithOriginInMidY &lt; 0) {
	thetas += 360;
	}
	double r = sqrt((double)((sunCoorWithOriginInMidX*sunCoorWithOriginInMidX)+
                                 (sunCoorWithOriginInMidY*sunCoorWithOriginInMidY)));
	double theta = 180 - thetas - informationForCalculating.pAngle;
	double rho = asin(r/512.) * 180. / M_PI;
	double b2 = asin( cos(rho * M_PI/180.) * sin(informationForCalculating.b0 * M_PI/180.) 
				+ sin(rho * M_PI/180.) * cos(informationForCalculating.b0 * M_PI/180.) 
				* sin(theta * M_PI/180.)) * 180./M_PI;
	solarCoordinates.lat = -b2;
	double azimuth = asin( cos(theta * M_PI/180.) * sin(rho * M_PI/180.) / cos(b2 * M_PI/180.)) * 180./M_PI;
	solarCoordinates.lon = informationForCalculating.l0 + azimuth;
	return solarCoordinates;
}
</code></pre>
<p>MEin Problem ist es, dass ich in &quot;readFromFileForCalculating(fileInformation readFromFileInformation)&quot; Werte in die variable informationForCalculating schreibe, diese dann aber nicht in &quot;getSolarCoordinatesFromImageCoordinates(imageCoordinates coordinatesForCalculating)&quot; benutzen kann. Da kommen immer falsche Werte raus.</p>
<p>bei dem bool &quot;informationForCalculating.satelliteState&quot; zum beispiel 214 <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f636.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_without_mouth"
      title=":X"
      alt="😶"
    /></p>
<p>Ich habe man die Codepassagen markiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/311566/problem-mit-funktionen-auf-eigene-private-variable-in-klasse-zuzugreifen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 03 Aug 2026 11:30:55 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/311566.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 08 Dec 2012 17:10:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit Funktionen auf eigene private Variable in Klasse zuzugreifen on Sat, 08 Dec 2012 18:52:53 GMT]]></title><description><![CDATA[<p>Hallo.</p>
<p>Ich habe mir eine Klasse geschrieben. Diese ist in der headerdatei:</p>
<pre><code>// solarCoordinateTransformation.h

#ifndef solarCoordinateTransformation_h
#define solarCoordinateTransformation_h

#include &lt;string&gt;

typedef struct fileInformation {
	std::string path;
	std::string filename;
	std::string picturename;
	std::string pathOfTheApplication;
} fileInformation;

typedef struct dataFromFile {     //gives us the state of the sun
	double b0;
	double l0;
	double pAngle;
	bool satelliteState;      //true if SESW, false if NENW
} dataFromFile;

typedef struct imageCoordinates {
	int x;
	int y;
} imageCoordinates;

typedef struct sunspotCoordinates {
	double lat;		//Breite
	double lon;		//Länge
} sunspotCoordinates;

class solarCoordinateTransformation {

public:
	bool readFromFileForCalculating(fileInformation readFromFileInformation);
	void setInformationForCalculatingIfFailure(dataFromFile setIfFailure);
	sunspotCoordinates getSolarCoordinatesFromImageCoordinates(imageCoordinates coordinatesForCalculating);

private:
	dataFromFile informationForCalculating;
};

#endif
</code></pre>
<p>Danach habe ich die Funktionen in der cpp dann deklariert.</p>
<pre><code>//solarCoordinateTransformation.cpp

#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;sstream&gt;
#define _USE_MATH_DEFINES
#include &lt;math.h&gt;
#include &quot;solarCoordinateTransformation.h&quot;

using namespace std;

bool solarCoordinateTransformation::readFromFileForCalculating(fileInformation readFromFileInformation) {
	bool successful;
	// informationForCalculating
	readFromFileInformation.picturename.insert(0,&quot;\\&quot;);
	fstream openFile;
	string::size_type pathfinder = readFromFileInformation.path.find(&quot;/&quot;);
	if (pathfinder != string::npos) {
		for (unsigned z = 0; z &lt; readFromFileInformation.path.size(); z++) {
			if (readFromFileInformation.path[z] == '/') readFromFileInformation.path.replace(z,1,&quot;\\&quot;);
		}
	}
	for (unsigned i = 0; i &lt; readFromFileInformation.path.size(); ++i)
		if (readFromFileInformation.path[i] == '\\') readFromFileInformation.path.insert(i++, &quot;\\&quot;);
	bool cancelReading = false;
	openFile.open(readFromFileInformation.path+&quot;\\\\&quot;+readFromFileInformation.filename+&quot;.txt&quot;, ios::in);
	if (openFile.is_open()) {
		string fileContent [6];
		string::size_type picturenameFindInFile;
		while (openFile.eof() == false || cancelReading == false) {
			getline(openFile,fileContent[0]);
			picturenameFindInFile = fileContent[0].find(readFromFileInformation.picturename);
			if (picturenameFindInFile != string::npos) {
				cancelReading = true;
				for (int w = 0; w &lt; 6; ++w) {
					getline(openFile,fileContent[w]);
				}
			}
		}
		openFile.close();
		cout&lt;&lt;endl&lt;&lt;fileContent[1].substr (10,15)&lt;&lt;endl;
		cout&lt;&lt;fileContent[2].substr (10,15)&lt;&lt;endl;
		cout&lt;&lt;fileContent[3].substr (10,15)&lt;&lt;endl;
		cout&lt;&lt;fileContent[4].substr (10,4)&lt;&lt;endl&lt;&lt;endl;
		stringstream convertStringToDouble;

//In die Variable schreiben

		convertStringToDouble &lt;&lt; fileContent[1].substr (10,15);
		convertStringToDouble &gt;&gt; informationForCalculating.b0;
		convertStringToDouble &lt;&lt; fileContent[2].substr (10,15);
		convertStringToDouble &gt;&gt; informationForCalculating.l0;
		convertStringToDouble &lt;&lt; fileContent[3].substr (10,15);
		convertStringToDouble &gt;&gt; informationForCalculating.pAngle;
		if (fileContent[4].substr(10,4) ==  &quot;SESW&quot;) {
			informationForCalculating.satelliteState = true;
		} else {
			informationForCalculating.satelliteState = false;
		}

// END

		successful = true;
	} else {
		cout &lt;&lt; &quot;Die Datei konnte nicht eingelesen werden&quot; &lt;&lt; endl;
		successful = false;
	}
	return successful;
}

void solarCoordinateTransformation::setInformationForCalculatingIfFailure(dataFromFile setIfFailure) {
	informationForCalculating.b0 = setIfFailure.b0;
	informationForCalculating.l0 = setIfFailure.l0;
	informationForCalculating.pAngle = setIfFailure.pAngle;
	informationForCalculating.satelliteState = setIfFailure.satelliteState;
}

sunspotCoordinates solarCoordinateTransformation::getSolarCoordinatesFromImageCoordinates(imageCoordinates coordinatesForCalculating) {
	//true if SESW, false if NENW
	sunspotCoordinates solarCoordinates;
	int sunCoorWithOriginInMidX;
	int sunCoorWithOriginInMidY;

//aus Variable lesen

	cout &lt;&lt; informationForCalculating.b0 &lt;&lt; &quot;	&quot; &lt;&lt; informationForCalculating.l0 &lt;&lt; &quot;	&quot; 
                &lt;&lt; informationForCalculating.pAngle &lt;&lt; &quot;	&quot; &lt;&lt; informationForCalculating.satelliteState &lt;&lt; endl;

//END

	if (informationForCalculating.satelliteState == true) {
		sunCoorWithOriginInMidX = coordinatesForCalculating.x - 512;
		sunCoorWithOriginInMidY = coordinatesForCalculating.y - 512;
	} else {
		sunCoorWithOriginInMidX = coordinatesForCalculating.x - 512;
		sunCoorWithOriginInMidY = (-coordinatesForCalculating.y + 512);
	}
	double thetas = atan((double)(sunCoorWithOriginInMidY) / (double) (sunCoorWithOriginInMidY)) *180. / M_PI;
	if (sunCoorWithOriginInMidX &lt; 0) { 
	thetas += 180; 
	} else if (sunCoorWithOriginInMidY &lt; 0) {
	thetas += 360;
	}
	double r = sqrt((double)((sunCoorWithOriginInMidX*sunCoorWithOriginInMidX)+
                                 (sunCoorWithOriginInMidY*sunCoorWithOriginInMidY)));
	double theta = 180 - thetas - informationForCalculating.pAngle;
	double rho = asin(r/512.) * 180. / M_PI;
	double b2 = asin( cos(rho * M_PI/180.) * sin(informationForCalculating.b0 * M_PI/180.) 
				+ sin(rho * M_PI/180.) * cos(informationForCalculating.b0 * M_PI/180.) 
				* sin(theta * M_PI/180.)) * 180./M_PI;
	solarCoordinates.lat = -b2;
	double azimuth = asin( cos(theta * M_PI/180.) * sin(rho * M_PI/180.) / cos(b2 * M_PI/180.)) * 180./M_PI;
	solarCoordinates.lon = informationForCalculating.l0 + azimuth;
	return solarCoordinates;
}
</code></pre>
<p>MEin Problem ist es, dass ich in &quot;readFromFileForCalculating(fileInformation readFromFileInformation)&quot; Werte in die variable informationForCalculating schreibe, diese dann aber nicht in &quot;getSolarCoordinatesFromImageCoordinates(imageCoordinates coordinatesForCalculating)&quot; benutzen kann. Da kommen immer falsche Werte raus.</p>
<p>bei dem bool &quot;informationForCalculating.satelliteState&quot; zum beispiel 214 <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f636.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_without_mouth"
      title=":X"
      alt="😶"
    /></p>
<p>Ich habe man die Codepassagen markiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2278503</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2278503</guid><dc:creator><![CDATA[Crysis_02]]></dc:creator><pubDate>Sat, 08 Dec 2012 18:52:53 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Funktionen auf eigene private Variable in Klasse zuzugreifen on Sat, 08 Dec 2012 17:21:29 GMT]]></title><description><![CDATA[<p>Und der Debugger zeigt Dir, dass das schreiben funktioniert?<br />
PS: Da du sowieso schon Klassen und anderes C++ benutzt, kannst Du das typedef-struct-Zeug meiner Meinung nach auch gleich lassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2278506</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2278506</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 08 Dec 2012 17:21:29 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Funktionen auf eigene private Variable in Klasse zuzugreifen on Sat, 08 Dec 2012 17:34:39 GMT]]></title><description><![CDATA[<p>Also Compilerfeher habe ich keine.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2278511</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2278511</guid><dc:creator><![CDATA[Crysis_02]]></dc:creator><pubDate>Sat, 08 Dec 2012 17:34:39 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Funktionen auf eigene private Variable in Klasse zuzugreifen on Sat, 08 Dec 2012 17:42:26 GMT]]></title><description><![CDATA[<p>danach ist auch nicht gefragt, der code sieht legal aus (ok, unschönheiten gibt es aber das ist eine andere sache)</p>
<p>Decimad legt dir die benutzung eines debuggers nahe. welchen compiler nutzt du? msvc?? g++?</p>
<p>egal welchen, deine IDE sollte einen debugger haben, mit dem du einen breakpoint in dein programm setzen kannst und ab da kannst du alles verfolgen und überprüfen ob die ergebnisse deinen erwartungen entsprechen</p>
<p>wenn du das noch nie gemacht hast, oder nie was davon gehört hast, dann mach es jetzt!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2278512</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2278512</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Sat, 08 Dec 2012 17:42:26 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Funktionen auf eigene private Variable in Klasse zuzugreifen on Sat, 08 Dec 2012 17:53:11 GMT]]></title><description><![CDATA[<p>Hatte ich noch nie gemacht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f636.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_without_mouth"
      title=":X"
      alt="😶"
    /><br />
dann mache ich es jetzt. benutze visual studio.</p>
<p>hmm. also er hat probleme mit den stringstream.<br />
denn die werte liest er ja richtig ein, aber schreibst sie halt falsch in der stringstream oder in die variable.</p>
<p>Aber das übergeben von Werte in der private Variable ist doch so ok. Also sollte funktionieren oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2278514</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2278514</guid><dc:creator><![CDATA[Crysis_02]]></dc:creator><pubDate>Sat, 08 Dec 2012 17:53:11 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Funktionen auf eigene private Variable in Klasse zuzugreifen on Sat, 08 Dec 2012 17:58:08 GMT]]></title><description><![CDATA[<p>ehrlich gesagt hab ich keinen überblick über dein programm, d ablicke ich jetzt auf die schnelle auch nicht durch</p>
<p>welche zeile in deinem geposteten quellcode?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2278515</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2278515</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Sat, 08 Dec 2012 17:58:08 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Funktionen auf eigene private Variable in Klasse zuzugreifen on Sat, 08 Dec 2012 18:02:07 GMT]]></title><description><![CDATA[<p>In Zeile 49-59 wird es mMn in die variable geschriebn.</p>
<p>dann in Z.86 ausgegeben.</p>
<p>Die Variable ist deklariert in der Headerdate in Zeile 40</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2278516</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2278516</guid><dc:creator><![CDATA[Crysis_02]]></dc:creator><pubDate>Sat, 08 Dec 2012 18:02:07 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Funktionen auf eigene private Variable in Klasse zuzugreifen on Sat, 08 Dec 2012 18:29:09 GMT]]></title><description><![CDATA[<p>Wo wird denn convertStringToDouble erstellt und worum handelt es sich?<br />
Btw: Kannst du die eine lange Codezeile umbrechen bitte, mein Browser läuft hier auf dem zweiten, kleinen Monitor <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 />
PS: Wer sponsort mir einen zweiten, großen Monitor, es ist doch bald Weihnachten <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="😉"
    /> :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2278532</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2278532</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 08 Dec 2012 18:29:09 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Funktionen auf eigene private Variable in Klasse zuzugreifen on Sat, 08 Dec 2012 18:57:00 GMT]]></title><description><![CDATA[<p>convertStringToDuoble ist ein stringstream.</p>
<p>ich hatte es schon mit atof versucht, leider funktioniert das nicht.</p>
<p>Habe den Code jetzt mal für dich verbessert.</p>
<p><strong>EDIT:</strong><br />
atof funktioniert jetzt doch. habe and den string noch ein .c_str() drangehangen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2278537</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2278537</guid><dc:creator><![CDATA[Crysis_02]]></dc:creator><pubDate>Sat, 08 Dec 2012 18:57:00 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Funktionen auf eigene private Variable in Klasse zuzugreifen on Sat, 08 Dec 2012 19:06:46 GMT]]></title><description><![CDATA[<p>Hab mir jetzt mal das eingelesene anzeigen lassen.</p>
<p>code gekürzt:</p>
<pre><code>//solarCoordinateTransformation.cpp

#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;sstream&gt;
#define _USE_MATH_DEFINES
#include &lt;math.h&gt;
#include &quot;solarCoordinateTransformation.h&quot;

using namespace std;

bool solarCoordinateTransformation::readFromFileForCalculating(fileInformation readFromFileInformation) {

/*.....*/

		informationForCalculating.b0 = atof(fileContent[1].substr (10,15).c_str());
		informationForCalculating.l0 = atof(fileContent[2].substr (10,15).c_str());
		informationForCalculating.pAngle = atof(fileContent[3].substr (10,15).c_str());
		if (fileContent[4].substr(10,4) ==  &quot;SESW&quot;) {
			informationForCalculating.satelliteState = true;
		} else {
			informationForCalculating.satelliteState = false;
		}
		cout &lt;&lt; &quot;einlesen: &quot; &lt;&lt; &quot;	&quot; &lt;&lt; informationForCalculating.b0 &lt;&lt; &quot;	&quot; &lt;&lt; informationForCalculating.l0 &lt;&lt; &quot;	&quot;
                        &lt;&lt; informationForCalculating.pAngle &lt;&lt; &quot;	&quot; &lt;&lt; informationForCalculating.satelliteState;

            //Hier stimmt es. Das richtige wird mir angezeigt.

/*.......*/
	return successful;
}

sunspotCoordinates solarCoordinateTransformation::getSolarCoordinatesFromImageCoordinates(imageCoordinates coordinatesForCalculating) {

/*.......*/

	cout &lt;&lt; informationForCalculating.b0 &lt;&lt; &quot;	&quot; &lt;&lt; informationForCalculating.l0 &lt;&lt; &quot;	&quot; &lt;&lt; informationForCalculating.pAngle 
                    &lt;&lt; &quot;	&quot; &lt;&lt; informationForCalculating.satelliteState &lt;&lt; endl;
      //Heir wird mir das falsche ausgegeben.
/*.......*/

}
</code></pre>
<p>Hat hier jemand eine Idee? Ich weiss nicht mehr weiter <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":/"
      alt="😕"
    /><br />
Die header Datei habe ich nicht verändert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2278539</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2278539</guid><dc:creator><![CDATA[Crysis_02]]></dc:creator><pubDate>Sat, 08 Dec 2012 19:06:46 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Funktionen auf eigene private Variable in Klasse zuzugreifen on Sat, 08 Dec 2012 20:44:57 GMT]]></title><description><![CDATA[<p>Wie werden die beiden methoden der Klasse aufgerufen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2278558</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2278558</guid><dc:creator><![CDATA[firefly]]></dc:creator><pubDate>Sat, 08 Dec 2012 20:44:57 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Funktionen auf eigene private Variable in Klasse zuzugreifen on Sat, 08 Dec 2012 22:16:36 GMT]]></title><description><![CDATA[<p>Ja das werden sie mMn. Ich header Datei mit der Klasse ist im ersten Post.</p>
<p>Falls was falsch ist sag es mir bitte.</p>
<p>Wie meinst du das? Also wie sie im int main aufgerufwn werden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2278568</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2278568</guid><dc:creator><![CDATA[Crysis_02]]></dc:creator><pubDate>Sat, 08 Dec 2012 22:16:36 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Funktionen auf eigene private Variable in Klasse zuzugreifen on Sun, 09 Dec 2012 07:35:25 GMT]]></title><description><![CDATA[<p>Crysis_02 schrieb:</p>
<blockquote>
<p>Wie meinst du das? Also wie sie im int main aufgerufwn werden?</p>
</blockquote>
<p>ja das meine ich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2278592</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2278592</guid><dc:creator><![CDATA[firefly]]></dc:creator><pubDate>Sun, 09 Dec 2012 07:35:25 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Funktionen auf eigene private Variable in Klasse zuzugreifen on Sun, 09 Dec 2012 10:43:44 GMT]]></title><description><![CDATA[<p>Kann ich dir erst sagen wenn ich heute abend zuhause bin.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2278618</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2278618</guid><dc:creator><![CDATA[Crysis_02]]></dc:creator><pubDate>Sun, 09 Dec 2012 10:43:44 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Funktionen auf eigene private Variable in Klasse zuzugreifen on Sun, 09 Dec 2012 17:51:00 GMT]]></title><description><![CDATA[<p>So. Nun bin ich zuhase und habe selbst das Problem gefunden. Ich hatte der Klasse immer wenn ich eine Funktion aufgerufen habe einen neuen Instanzname gegeben. So funktioniert es nun <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/2278732</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2278732</guid><dc:creator><![CDATA[Crysis_02]]></dc:creator><pubDate>Sun, 09 Dec 2012 17:51:00 GMT</pubDate></item></channel></rss>