<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Dynamic memory problems</title><link href="https://forge.codesys.com/forge/talk/Runtime/thread/abc677d473/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Runtime/thread/abc677d473/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Runtime/thread/abc677d473/</id><updated>2020-03-22T23:31:39.014000Z</updated><subtitle>Recent posts to Dynamic memory problems</subtitle><entry><title>Dynamic memory problems</title><link href="https://forge.codesys.com/forge/talk/Runtime/thread/abc677d473/?limit=25#8c18" rel="alternate"/><published>2020-03-22T23:31:39.014000Z</published><updated>2020-03-22T23:31:39.014000Z</updated><author><name>lucaver89</name><uri>https://forge.codesys.com/u/lucaver89/</uri></author><id>https://forge.codesys.comf6fe93159fc05337ae892ede162f94874898ed6b</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi to all,&lt;/p&gt;
&lt;p&gt;In my project I need to use a memory dynamic allocation, able to use an oriented object program. I have enabled the right option doing the following steps:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Right click on the application properties&lt;/li&gt;
&lt;li&gt;Dynamic memory settings&lt;/li&gt;
&lt;li&gt;Enable "Use dynamic memory allocation" and set the maximum size of memory&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;after that I am able to use the &lt;strong&gt;__NEW &lt;/strong&gt;  operator in this way:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="n"&gt;VAR&lt;/span&gt;
    &lt;span class="n"&gt;n_token&lt;/span&gt;          &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;UDINT&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="n"&gt;init&lt;/span&gt;        &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;BOOL&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="k"&gt;FALSE&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;END_VAR&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="k"&gt;IF&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;NOT&lt;/span&gt; &lt;span class="nv"&gt;init&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;

    &lt;span class="nv"&gt;token&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;__NEW&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;STRING&lt;/span&gt;, &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
    &lt;span class="nv"&gt;init&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;TRUE&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;

&lt;span class="nv"&gt;END_IF&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;In this way the code working fine, but doing this I got an exception in runtime mode&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="n"&gt;VAR&lt;/span&gt;
    &lt;span class="n"&gt;n_token&lt;/span&gt;               &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;UDINT&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="n"&gt;init&lt;/span&gt;             &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;BOOL&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="k"&gt;FALSE&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="k"&gt;length&lt;/span&gt;           &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;UDINT&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;END_VAR&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="k"&gt;IF&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;NOT&lt;/span&gt; &lt;span class="nv"&gt;init&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;

    &lt;span class="nv"&gt;token&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;__NEW&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;STRING&lt;/span&gt;, &lt;span class="nv"&gt;length&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
    &lt;span class="nv"&gt;init&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;TRUE&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;

&lt;span class="nv"&gt;END_IF&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Now, I would like understand why in this case the code dosn't work giving me an exception error. Am I doing something of wrong?&lt;/p&gt;
&lt;p&gt;Thank you&lt;br/&gt;
Luca&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>