<?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[Membervariable verliert Wert?]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe ein Problem mit einer Membervariable, die die in einer Memberfunktion nicht den Wert hat, den sie vorher in einer anderen zugewiesen bekommen hat.</p>
<p>Die Funktion OnTimer wird mach m_timer.start() automatisch regelmäßig aufgerufen. Dort möchte ich die den in serverFrame::Start() zugewiesenen Wert der Variable startingtime benutzen.</p>
<p>Ich habe folgenden Code in server.h (Ausschnitt):</p>
<pre><code class="language-cpp">class serverFrame
{
	public:
	serverFrame();
	void OnTimer( wxTimerEvent&amp; event );

	private:
	bool Start(int interval_msec);

	char * TC_text;
	char * startingtime;

};
</code></pre>
<p>und in server.cpp:</p>
<pre><code class="language-cpp">bool serverFrame::Start(int interval_msec)
{

// Create Directory named after starting time
  startingtime = sync-&gt;getDaytimeText();
  cout &lt;&lt;  &quot;startingtime=&quot;&lt;&lt; startingtime &lt;&lt; endl; // geht wunderbar
  strcpy(imagepath, &quot;/mnt/daten/bilder/take-&quot;);
  strcat(imagepath, startingtime);
  mkdir(imagepath, (__mode_t)1023);
// Start Timer
  if (m_timer.Start(interval_msec))  cout &lt;&lt; &quot;timer started&quot; &lt;&lt; endl;
  else cout &lt;&lt; &quot;timer could not be started&quot; &lt;&lt; endl;

  return true;
}

void serverFrame::OnTimer( wxTimerEvent&amp; event )
{
	cout &lt;&lt;  &quot;startingtime=&quot;&lt;&lt; startingtime &lt;&lt; endl; // leer
	grabber-&gt;grab(frame);
	strcpy(imagepath, &quot;/mnt/daten/bilder/take-&quot;);
	strcat(imagepath, startingtime); // geht nicht (leer)
	strcat(imagepath, &quot;/&quot;);
	strcpy(imagename, &quot;Bild_&quot;);
	strcat(imagename, sync-&gt;getTCText() );
	saver-&gt;save(frame, imagepath , imagename, BMP, false);

}
</code></pre>
<p>Irgendwie sehe ich das Problem nicht. <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="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/132812/membervariable-verliert-wert</link><generator>RSS for Node</generator><lastBuildDate>Thu, 27 Aug 2026 16:08:45 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/132812.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 13 Jan 2006 10:36:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Membervariable verliert Wert? on Fri, 13 Jan 2006 10:36:54 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe ein Problem mit einer Membervariable, die die in einer Memberfunktion nicht den Wert hat, den sie vorher in einer anderen zugewiesen bekommen hat.</p>
<p>Die Funktion OnTimer wird mach m_timer.start() automatisch regelmäßig aufgerufen. Dort möchte ich die den in serverFrame::Start() zugewiesenen Wert der Variable startingtime benutzen.</p>
<p>Ich habe folgenden Code in server.h (Ausschnitt):</p>
<pre><code class="language-cpp">class serverFrame
{
	public:
	serverFrame();
	void OnTimer( wxTimerEvent&amp; event );

	private:
	bool Start(int interval_msec);

	char * TC_text;
	char * startingtime;

};
</code></pre>
<p>und in server.cpp:</p>
<pre><code class="language-cpp">bool serverFrame::Start(int interval_msec)
{

// Create Directory named after starting time
  startingtime = sync-&gt;getDaytimeText();
  cout &lt;&lt;  &quot;startingtime=&quot;&lt;&lt; startingtime &lt;&lt; endl; // geht wunderbar
  strcpy(imagepath, &quot;/mnt/daten/bilder/take-&quot;);
  strcat(imagepath, startingtime);
  mkdir(imagepath, (__mode_t)1023);
// Start Timer
  if (m_timer.Start(interval_msec))  cout &lt;&lt; &quot;timer started&quot; &lt;&lt; endl;
  else cout &lt;&lt; &quot;timer could not be started&quot; &lt;&lt; endl;

  return true;
}

void serverFrame::OnTimer( wxTimerEvent&amp; event )
{
	cout &lt;&lt;  &quot;startingtime=&quot;&lt;&lt; startingtime &lt;&lt; endl; // leer
	grabber-&gt;grab(frame);
	strcpy(imagepath, &quot;/mnt/daten/bilder/take-&quot;);
	strcat(imagepath, startingtime); // geht nicht (leer)
	strcat(imagepath, &quot;/&quot;);
	strcpy(imagename, &quot;Bild_&quot;);
	strcat(imagename, sync-&gt;getTCText() );
	saver-&gt;save(frame, imagepath , imagename, BMP, false);

}
</code></pre>
<p>Irgendwie sehe ich das Problem nicht. <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="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/965309</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/965309</guid><dc:creator><![CDATA[multiview2006]]></dc:creator><pubDate>Fri, 13 Jan 2006 10:36:54 GMT</pubDate></item><item><title><![CDATA[Reply to Membervariable verliert Wert? on Fri, 13 Jan 2006 10:41:12 GMT]]></title><description><![CDATA[<p>Vielleicht solltest du für deine Membervariablen:<br />
char * TC_text;<br />
char * startingtime;<br />
auch Speicher allokieren bevor du irgendwas dorthin kopierst. <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="😉"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/965316</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/965316</guid><dc:creator><![CDATA[Redhead]]></dc:creator><pubDate>Fri, 13 Jan 2006 10:41:12 GMT</pubDate></item><item><title><![CDATA[Reply to Membervariable verliert Wert? on Fri, 13 Jan 2006 10:44:45 GMT]]></title><description><![CDATA[<p>startingtime ist nur ein Pointer auf ein char-Array, das von jemand anderem kontrolliert wird (vermutlich sync) - du solltest die Werte lieber in ein eigenes Array kopieren:</p>
<pre><code class="language-cpp">char* daytime=sync-&gt;getDaytimeText();
startingtime=new char[strlen(daytime+1);
strcpy(startingtime,daytime);
</code></pre>
<p>(und vergiss ein &quot;delete[] startingtime;&quot; im Destruktor nicht)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/965317</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/965317</guid><dc:creator><![CDATA[CStoll (off)]]></dc:creator><pubDate>Fri, 13 Jan 2006 10:44:45 GMT</pubDate></item><item><title><![CDATA[Reply to Membervariable verliert Wert? on Fri, 13 Jan 2006 11:09:34 GMT]]></title><description><![CDATA[<p>Danke! <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/965349</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/965349</guid><dc:creator><![CDATA[multiview2006]]></dc:creator><pubDate>Fri, 13 Jan 2006 11:09:34 GMT</pubDate></item></channel></rss>