<?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[Variable zeitabhängig überprüfen]]></title><description><![CDATA[<p>hi ich hab ne kleine frage wie ich das realisieren kann:</p>
<p>sagen wir ich habe eine zahl 300 und sobald diese zahl 300 höher steigt und dies zb länger als 10 sekunden steigt wird ein befehl ausgeführt.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/264705/variable-zeitabhängig-überprüfen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 04 Sep 2026 15:37:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/264705.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 11 Apr 2010 15:07:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Variable zeitabhängig überprüfen on Sun, 11 Apr 2010 15:07:37 GMT]]></title><description><![CDATA[<p>hi ich hab ne kleine frage wie ich das realisieren kann:</p>
<p>sagen wir ich habe eine zahl 300 und sobald diese zahl 300 höher steigt und dies zb länger als 10 sekunden steigt wird ein befehl ausgeführt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1881103</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1881103</guid><dc:creator><![CDATA[lekos]]></dc:creator><pubDate>Sun, 11 Apr 2010 15:07:37 GMT</pubDate></item><item><title><![CDATA[Reply to Variable zeitabhängig überprüfen on Sun, 11 Apr 2010 15:20:09 GMT]]></title><description><![CDATA[<p>lekos schrieb:</p>
<blockquote>
<p>hi ich hab ne kleine frage wie ich das realisieren kann:</p>
<p>sagen wir ich habe eine zahl 300 und sobald diese zahl 300 höher steigt und dies zb länger als 10 sekunden steigt wird ein befehl ausgeführt.</p>
</blockquote>
<p>Ohne polling ist es nicht möglich, die Änderung einer Variablen mitzubekommen.<br />
Besser du lässt die Variable nicht direkt ändern sondern kapselst den Zugriff über getter/setter. dann kannst du im setter jedesmal prüfen, ob die Zahl über 300 ist.<br />
Dann noch eine Variable, die nen timestamp speichert. Im setter mit der aktuellen Zeit vergleichen, dann weißt du ob die &gt;300 bereits &gt;10sec behalten wurden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1881111</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1881111</guid><dc:creator><![CDATA[l&#x27;abra d&#x27;or]]></dc:creator><pubDate>Sun, 11 Apr 2010 15:20:09 GMT</pubDate></item><item><title><![CDATA[Reply to Variable zeitabhängig überprüfen on Sun, 11 Apr 2010 15:22:26 GMT]]></title><description><![CDATA[<p>l'abra d'or schrieb:</p>
<blockquote>
<p>lekos schrieb:</p>
<blockquote>
<p>hi ich hab ne kleine frage wie ich das realisieren kann:</p>
<p>sagen wir ich habe eine zahl 300 und sobald diese zahl 300 höher steigt und dies zb länger als 10 sekunden steigt wird ein befehl ausgeführt.</p>
</blockquote>
<p>Ohne polling ist es nicht möglich, die Änderung einer Variablen mitzubekommen.<br />
Besser du lässt die Variable nicht direkt ändern sondern kapselst den Zugriff über getter/setter. dann kannst du im setter jedesmal prüfen, ob die Zahl über 300 ist.<br />
Dann noch eine Variable, die nen timestamp speichert. Im setter mit der aktuellen Zeit vergleichen, dann weißt du ob die &gt;300 bereits &gt;10sec behalten wurden.</p>
</blockquote>
<p>puh klingt etwas kompliziert ne einfachere möglichkeit gibts nicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1881114</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1881114</guid><dc:creator><![CDATA[lekos]]></dc:creator><pubDate>Sun, 11 Apr 2010 15:22:26 GMT</pubDate></item><item><title><![CDATA[Reply to Variable zeitabhängig überprüfen on Sun, 11 Apr 2010 16:18:42 GMT]]></title><description><![CDATA[<p>Das ist schon einfach.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1881144</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1881144</guid><dc:creator><![CDATA[freaky]]></dc:creator><pubDate>Sun, 11 Apr 2010 16:18:42 GMT</pubDate></item><item><title><![CDATA[Reply to Variable zeitabhängig überprüfen on Sun, 11 Apr 2010 16:26:55 GMT]]></title><description><![CDATA[<p>Kann mir vllt jemand einen kleinen anstoß mit nem code teil geben :)?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1881150</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1881150</guid><dc:creator><![CDATA[lekos]]></dc:creator><pubDate>Sun, 11 Apr 2010 16:26:55 GMT</pubDate></item><item><title><![CDATA[Reply to Variable zeitabhängig überprüfen on Sun, 11 Apr 2010 16:57:42 GMT]]></title><description><![CDATA[<p>Du musst zwar keine Klasse nehmen, aber damit verhinderst du unkontrollierte Zugriffe.</p>
<pre><code class="language-cpp">class var
{
    public:
        // hier Konstruktor(en) und andere notwendige Methoden

        void set(int value)
        {
            pruefe_bedingung(value);
            m_value = value;
        }

    private:
        void pruefe_bedingung(int value);
        int m_value;
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1881161</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1881161</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 11 Apr 2010 16:57:42 GMT</pubDate></item><item><title><![CDATA[Reply to Variable zeitabhängig überprüfen on Sun, 11 Apr 2010 16:57:27 GMT]]></title><description><![CDATA[<p>Hier eine Funktion, mit der du prüfen kannst, ob der Wert länger als 10 sekunden nicht mehr unter 300 liegt.</p>
<pre><code class="language-cpp">void Check(int Value)
{
static DWORD dwTime = (unsigned)time(NULL);
if(Value&lt;=300)dwTime = (unsigned)time(NULL);
DWORD Difference = (unsigned)time(NULL)-dwTime;
if(Difference&gt;=10){/*Wert seit 10 sec nicht mehr unter 300*/}
}
</code></pre>
<p>Dieser Funktion müsstest du den Wert deiner Variablen übergeben. Die Funktion müsste dann z.B. Alle 0.5 Sekunden aufgerufen werden. Die Lösung mit den Set- und Get-Methoden ist zwar Performanter, allerdings könnte es dann passieren, dass ein Wert länger als 10 sekunden über 300 liegt. (Wenn der letzte Set-Aufruf, in dem der Wert der Variablen auf z.B. 310 gesetzt wurde, schon länger als 10 Sekunden zurückliegt und seitdem kein Set-Aufruf mehr erfolgte.)</p>
<p>MfG, Jochen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1881162</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1881162</guid><dc:creator><![CDATA[Jochen S.]]></dc:creator><pubDate>Sun, 11 Apr 2010 16:57:27 GMT</pubDate></item><item><title><![CDATA[Reply to Variable zeitabhängig überprüfen on Sun, 11 Apr 2010 16:59:46 GMT]]></title><description><![CDATA[<p>Jochen S. schrieb:</p>
<blockquote>
<p>[...]</p>
</blockquote>
<p>Da ist vielleicht noch anzumerken, dass dafür die WinAPI und der Header <code>&lt;windows.h&gt;</code> benötigt werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1881163</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1881163</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 11 Apr 2010 16:59:46 GMT</pubDate></item><item><title><![CDATA[Reply to Variable zeitabhängig überprüfen on Sun, 11 Apr 2010 17:12:47 GMT]]></title><description><![CDATA[<p>Abstrakten Code kriegste:</p>
<pre><code class="language-cpp">class PrueferKlasse
{
    private:
        int Number;
        time_t TimeStamp;
    public:
        PrueferKlasse(int number) : Number(number) { } //nicht unbedingt notwendig
        bool Pruefung()
        {
            if(Number &gt; 300)
            {
                if(//deine TimeStamp Prüfung)
                {
                    //dein Code...
                }
            }
        }
        void SetNumber(int number)
        {
            if(Pruefung())
            {
                this-&gt;Number = number;
            }
        }
};
</code></pre>
<p>Sowas in der Art vielleicht</p>
<p>Edit:<br />
Da war wohl wer schneller <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/1881165</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1881165</guid><dc:creator><![CDATA[freaky]]></dc:creator><pubDate>Sun, 11 Apr 2010 17:12:47 GMT</pubDate></item><item><title><![CDATA[Reply to Variable zeitabhängig überprüfen on Sun, 11 Apr 2010 18:43:53 GMT]]></title><description><![CDATA[<p>danke euch vielmals <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/1881218</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1881218</guid><dc:creator><![CDATA[lekos]]></dc:creator><pubDate>Sun, 11 Apr 2010 18:43:53 GMT</pubDate></item><item><title><![CDATA[Reply to Variable zeitabhängig überprüfen on Sun, 11 Apr 2010 19:16:34 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Jochen S. schrieb:</p>
<blockquote>
<p>[...]</p>
</blockquote>
<p>Da ist vielleicht noch anzumerken, dass dafür die WinAPI und der Header <code>&lt;windows.h&gt;</code> benötigt werden.</p>
</blockquote>
<p>Nö, braucht man nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1881234</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1881234</guid><dc:creator><![CDATA[Bruderherz]]></dc:creator><pubDate>Sun, 11 Apr 2010 19:16:34 GMT</pubDate></item><item><title><![CDATA[Reply to Variable zeitabhängig überprüfen on Sun, 11 Apr 2010 19:20:44 GMT]]></title><description><![CDATA[<p>Bruderherz schrieb:</p>
<blockquote>
<p>Nö, braucht man nicht.</p>
</blockquote>
<p>Dann solltest du verraten wie man auf DWORD kommt. Das gibt es weder in C noch in C++.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1881237</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1881237</guid><dc:creator><![CDATA[l&#x27;abra d&#x27;or]]></dc:creator><pubDate>Sun, 11 Apr 2010 19:20:44 GMT</pubDate></item><item><title><![CDATA[Reply to Variable zeitabhängig überprüfen on Sun, 11 Apr 2010 19:37:05 GMT]]></title><description><![CDATA[<p>Unter 32 Bit einfach:</p>
<pre><code class="language-cpp">typedef int DWORD;
</code></pre>
<p><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/1881244</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1881244</guid><dc:creator><![CDATA[player4245]]></dc:creator><pubDate>Sun, 11 Apr 2010 19:37:05 GMT</pubDate></item><item><title><![CDATA[Reply to Variable zeitabhängig überprüfen on Sun, 11 Apr 2010 19:37:38 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">typedef unsigned long DWORD;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1881245</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1881245</guid><dc:creator><![CDATA[Bruderherz]]></dc:creator><pubDate>Sun, 11 Apr 2010 19:37:38 GMT</pubDate></item><item><title><![CDATA[Reply to Variable zeitabhängig überprüfen on Sun, 11 Apr 2010 19:39:04 GMT]]></title><description><![CDATA[<p>Und wo steht dieses typedef <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/1881246</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1881246</guid><dc:creator><![CDATA[freaky]]></dc:creator><pubDate>Sun, 11 Apr 2010 19:39:04 GMT</pubDate></item><item><title><![CDATA[Reply to Variable zeitabhängig überprüfen on Sun, 11 Apr 2010 19:41:41 GMT]]></title><description><![CDATA[<p>FreakY&lt;3Cpp schrieb:</p>
<blockquote>
<p>Und wo steht dieses typedef <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>
</blockquote>
<p>Gähn ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1881248</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1881248</guid><dc:creator><![CDATA[Bruderherz]]></dc:creator><pubDate>Sun, 11 Apr 2010 19:41:41 GMT</pubDate></item><item><title><![CDATA[Reply to Variable zeitabhängig überprüfen on Sun, 11 Apr 2010 20:13:03 GMT]]></title><description><![CDATA[<p>Was besseres fällt einem wohl nicht ein, wenn man eingestehen muss, dass man Unrecht hat <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/1881270</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1881270</guid><dc:creator><![CDATA[freaky]]></dc:creator><pubDate>Sun, 11 Apr 2010 20:13:03 GMT</pubDate></item><item><title><![CDATA[Reply to Variable zeitabhängig überprüfen on Sun, 11 Apr 2010 20:21:57 GMT]]></title><description><![CDATA[<p>Es ist doch sowieso absoluter Quatsch. time() gibt ein time_t zurück. Wie und wo das definiert ist ist wurscht, aber da steht sicher nicht &quot;DWORD&quot;. Ich hab das Gefühl unter Windows kackt man auf die eigentlich definierten Typen und setzt überall ein &quot;DWORD&quot; hin, wo man meint da kommt irgendwas ganzzahliges zurück.</p>
<pre><code class="language-cpp">time_t stamp = time(NULL);
</code></pre>
<p>Es gibt immer noch verschiedene Systeme, und wer da engstirnig einen eigenen typedef setzt bekommt irgendwann Probleme.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1881275</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1881275</guid><dc:creator><![CDATA[l&#x27;abra d&#x27;or]]></dc:creator><pubDate>Sun, 11 Apr 2010 20:21:57 GMT</pubDate></item><item><title><![CDATA[Reply to Variable zeitabhängig überprüfen on Sun, 11 Apr 2010 20:40:55 GMT]]></title><description><![CDATA[<p>FreakY&lt;3Cpp schrieb:</p>
<blockquote>
<p>Was besseres fällt einem wohl nicht ein, wenn man eingestehen muss, dass man Unrecht hat <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>
</blockquote>
<p>LOL! Das typedef kann sonstwo stehen, es muss nicht windows.h sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1881287</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1881287</guid><dc:creator><![CDATA[Bruderherz]]></dc:creator><pubDate>Sun, 11 Apr 2010 20:40:55 GMT</pubDate></item><item><title><![CDATA[Reply to Variable zeitabhängig überprüfen on Sun, 11 Apr 2010 20:54:48 GMT]]></title><description><![CDATA[<p>Steht das typedef irgendwo in dem Code? Nein. Ob man jetzt das typedef über die Funktion, oder den Windows Header oben drüber schreibt, ist quasi egal, nur das man mit dem Windows Header dann viel unnötiges geladen hat und man mit dem Code, der geschrieben wurde, eine Fehlermeldung bekommt. Aber Fakt ist, dass mein Vorposter mal wieder sehr Reif ist und man leider zu oft hier in dem Board auf Leute mit einem geringen Maß von Intelligenz stoßt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1881294</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1881294</guid><dc:creator><![CDATA[freaky]]></dc:creator><pubDate>Sun, 11 Apr 2010 20:54:48 GMT</pubDate></item><item><title><![CDATA[Reply to Variable zeitabhängig überprüfen on Mon, 12 Apr 2010 08:11:52 GMT]]></title><description><![CDATA[<p>/edit pumuckl: völlig unangebrachte Beleidigung entfernt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1881394</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1881394</guid><dc:creator><![CDATA[aua]]></dc:creator><pubDate>Mon, 12 Apr 2010 08:11:52 GMT</pubDate></item><item><title><![CDATA[Reply to Variable zeitabhängig überprüfen on Mon, 12 Apr 2010 08:14:05 GMT]]></title><description><![CDATA[<p>So und nun bitte wieder back to topic, wenn ihr euch gegenseitig anmachen wollt tut das woanders.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1881398</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1881398</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Mon, 12 Apr 2010 08:14:05 GMT</pubDate></item></channel></rss>