<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>Commentaires pour Blog de dsr57 - Windev</title>
	<atom:link href="https://blog.developpez.com/dsr57/comments/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/dsr57</link>
	<description>Blog sur l&#039;edi windev</description>
	<lastBuildDate>Thu, 06 Feb 2014 10:41:37 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>Commentaires sur Héritage en WinDev : BUG  ou subtilité du W-langage??? par TArigault</title>
		<link>https://blog.developpez.com/dsr57/p12254/windev/heritage-en-windev-bug#comment-7</link>
		<dc:creator><![CDATA[TArigault]]></dc:creator>
		<pubDate>Thu, 06 Feb 2014 10:41:37 +0000</pubDate>
		<guid isPermaLink="false">http://blog.developpez.com/dsr57/?p=139#comment-7</guid>
		<description><![CDATA[J’ai peut-être une piste pour ton interrogation.
Prenons un cas simple de classe si tu fais:
[quote]
pclTest est un CTest dynamique
pclTest : procedureA ()
[/quote]
Windev te diras gentiment que ce n’est pas possible car pclTest n’est pas allouer il faut :
[quote]
pclTest est un CTest dynamique
pclTest = new CTest ()
pclTest : procedureA ()
[/quote]
Alors que
[quote]
clTest est un CTest ()
pclTest : procedureA ()
[/quote]
Windev exécuteras la code de la procédure sans souci.
Revenons à notre cas d’héritage :
[quote]
Ancêtre : Constructeur ()
[/quote]
Si l’on regarde notre exemple d’avant cette syntaxe implique que ancêtre doit déjà allouer donc lors de la compilation Windev allouer avec le constructeur par default avant d’exécuter ce code. Cela correspond a :
[quote]
Ancêtre  est un CTest ()
Ancêtre : Constructeur () // Soit il reconstruit l’objet Ancêtre si je peux me permettre
[/quote]
Alors que quand tu fais :
[quote]
Constructeur Ancêtre ()
[/quote]
Lors de la compilation Windev interprétera comme ceci est donc n’alloueras pas une première fois l’objet hérité :
[quote]
Ancêtre  est un CTest ()
[/quote]
J’espère que cette explication est assez compréhensible si ce n’est pas le cas n’hésite pas a me le dire !
Bon développement à vous.
TArigault

PS: Je m’excuse des possibles et plus que probable fautes d&#039;orthographes]]></description>
		<content:encoded><![CDATA[<p>J’ai peut-être une piste pour ton interrogation.<br />
Prenons un cas simple de classe si tu fais:<br />
[quote]<br />
pclTest est un CTest dynamique<br />
pclTest : procedureA ()<br />
[/quote]<br />
Windev te diras gentiment que ce n’est pas possible car pclTest n’est pas allouer il faut :<br />
[quote]<br />
pclTest est un CTest dynamique<br />
pclTest = new CTest ()<br />
pclTest : procedureA ()<br />
[/quote]<br />
Alors que<br />
[quote]<br />
clTest est un CTest ()<br />
pclTest : procedureA ()<br />
[/quote]<br />
Windev exécuteras la code de la procédure sans souci.<br />
Revenons à notre cas d’héritage :<br />
[quote]<br />
Ancêtre : Constructeur ()<br />
[/quote]<br />
Si l’on regarde notre exemple d’avant cette syntaxe implique que ancêtre doit déjà allouer donc lors de la compilation Windev allouer avec le constructeur par default avant d’exécuter ce code. Cela correspond a :<br />
[quote]<br />
Ancêtre  est un CTest ()<br />
Ancêtre : Constructeur () // Soit il reconstruit l’objet Ancêtre si je peux me permettre<br />
[/quote]<br />
Alors que quand tu fais :<br />
[quote]<br />
Constructeur Ancêtre ()<br />
[/quote]<br />
Lors de la compilation Windev interprétera comme ceci est donc n’alloueras pas une première fois l’objet hérité :<br />
[quote]<br />
Ancêtre  est un CTest ()<br />
[/quote]<br />
J’espère que cette explication est assez compréhensible si ce n’est pas le cas n’hésite pas a me le dire !<br />
Bon développement à vous.<br />
TArigault</p>
<p>PS: Je m’excuse des possibles et plus que probable fautes d&rsquo;orthographes</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Héritage en WinDev : BUG  ou subtilité du W-langage??? par zechatdoc</title>
		<link>https://blog.developpez.com/dsr57/p12254/windev/heritage-en-windev-bug#comment-6</link>
		<dc:creator><![CDATA[zechatdoc]]></dc:creator>
		<pubDate>Fri, 20 Dec 2013 14:36:25 +0000</pubDate>
		<guid isPermaLink="false">http://blog.developpez.com/dsr57/?p=139#comment-6</guid>
		<description><![CDATA[Si on met rien, le compilateur ajoute automatiquement un appel au constructeur de la classe ancêtre. Il faut lui faire comprendre que la, on ne veut pas qu&#039;il ajoute son appel car nous nous en chargeons nous-meme, et pour cela il y a cette syntaxe vraiment particulière.
Ancêtre:Constructeur() est une syntaxe classique d&#039;appel de n&#039;importe qu&#039;elle fonction de la classe ancêtre, et n&#039;est donc pas interprété de la facon particuliere dont est intereprétée la 1ere syntaxe.
Maintenant a quoi peut servir Ancêtre:Constructeur.. j&#039;ai pas d&#039;idée la comme ca... 
Peut-etre que dans certaines situations, on a besoin d&#039;executer le code du constructeur de la classe derivée (instanciation de membres absents de l&#039;ancêtre...etc) avant de RElancer le code constructeur de la classe ancêtre. 
En tous cas, même si le code est exécuté plusieurs fois, il n&#039;y aura toujours bien qu&#039;une instance.]]></description>
		<content:encoded><![CDATA[<p>Si on met rien, le compilateur ajoute automatiquement un appel au constructeur de la classe ancêtre. Il faut lui faire comprendre que la, on ne veut pas qu&rsquo;il ajoute son appel car nous nous en chargeons nous-meme, et pour cela il y a cette syntaxe vraiment particulière.<br />
Ancêtre:Constructeur() est une syntaxe classique d&rsquo;appel de n&rsquo;importe qu&rsquo;elle fonction de la classe ancêtre, et n&rsquo;est donc pas interprété de la facon particuliere dont est intereprétée la 1ere syntaxe.<br />
Maintenant a quoi peut servir Ancêtre:Constructeur.. j&rsquo;ai pas d&rsquo;idée la comme ca&#8230;<br />
Peut-etre que dans certaines situations, on a besoin d&rsquo;executer le code du constructeur de la classe derivée (instanciation de membres absents de l&rsquo;ancêtre&#8230;etc) avant de RElancer le code constructeur de la classe ancêtre.<br />
En tous cas, même si le code est exécuté plusieurs fois, il n&rsquo;y aura toujours bien qu&rsquo;une instance.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Héritage en WinDev : BUG  ou subtilité du W-langage??? par dsr57</title>
		<link>https://blog.developpez.com/dsr57/p12254/windev/heritage-en-windev-bug#comment-5</link>
		<dc:creator><![CDATA[dsr57]]></dc:creator>
		<pubDate>Mon, 09 Dec 2013 20:45:53 +0000</pubDate>
		<guid isPermaLink="false">http://blog.developpez.com/dsr57/?p=139#comment-5</guid>
		<description><![CDATA[Effectivement je viens de tester la ligne de code Constructeur ac_voiture(), pour moi cette résolution fait parti des tours de passe passe Windevien. Je trouve anormal de devoir passer par une parade pour avoir ce type de programme qui fonctionne correctement. Après on peut jouer sur le faite que s&#039;est marqué dans la documentation officielle mais je me pose la question en quoi la ligne  : 

&lt;code&gt;Ancêtre:Constructeur()&lt;/code&gt; est fausse, ou même en quoi elle diffère dans l&#039;esprit à &lt;code&gt;Constructeur ac_voiture()&lt;/code&gt;.
Sauf que le résultat et le nombre d&#039;appel au constructeur diffère.....

Merci pour votre précision]]></description>
		<content:encoded><![CDATA[<p>Effectivement je viens de tester la ligne de code Constructeur ac_voiture(), pour moi cette résolution fait parti des tours de passe passe Windevien. Je trouve anormal de devoir passer par une parade pour avoir ce type de programme qui fonctionne correctement. Après on peut jouer sur le faite que s&rsquo;est marqué dans la documentation officielle mais je me pose la question en quoi la ligne  :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">Ancêtre:Constructeur()</div></div>
<p>est fausse, ou même en quoi elle diffère dans l&rsquo;esprit à</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">Constructeur ac_voiture()</div></div>
<p>.<br />
Sauf que le résultat et le nombre d&rsquo;appel au constructeur diffère&#8230;..</p>
<p>Merci pour votre précision</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Héritage en WinDev : BUG  ou subtilité du W-langage??? par zechatdoc</title>
		<link>https://blog.developpez.com/dsr57/p12254/windev/heritage-en-windev-bug#comment-4</link>
		<dc:creator><![CDATA[zechatdoc]]></dc:creator>
		<pubDate>Mon, 09 Dec 2013 13:34:26 +0000</pubDate>
		<guid isPermaLink="false">http://blog.developpez.com/dsr57/?p=139#comment-4</guid>
		<description><![CDATA[Bonjour,

L&#039;aide dit : 
&quot;Si une classe de base ou un membre de type classe possède un constructeur, ce constructeur est automatiquement appelé sans paramètre. Il faut :
soit attribuer des valeurs par défaut aux paramètres du constructeur (de la classe de base ou du membre)
soit appeler explicitement le constructeur en lui passant les paramètres.
&quot;
puis
&quot;Les constructeurs explicites de la classe de base ou du membre doivent être appelés en première instruction du constructeur de la classe dérivée.&quot;

En écrivant le code conformément à ce qu&#039;essaye d&#039;exprimer l&#039;aide, on obtient pour le constructeur de pc_peugeot :

[code]
PROCEDURE Constructeur()
 Constructeur ac_voiture()
::li_nbPeugeot++
[/code]
]]></description>
		<content:encoded><![CDATA[<p>Bonjour,</p>
<p>L&rsquo;aide dit :<br />
&laquo;&nbsp;Si une classe de base ou un membre de type classe possède un constructeur, ce constructeur est automatiquement appelé sans paramètre. Il faut :<br />
soit attribuer des valeurs par défaut aux paramètres du constructeur (de la classe de base ou du membre)<br />
soit appeler explicitement le constructeur en lui passant les paramètres.<br />
&nbsp;&raquo;<br />
puis<br />
&laquo;&nbsp;Les constructeurs explicites de la classe de base ou du membre doivent être appelés en première instruction du constructeur de la classe dérivée.&nbsp;&raquo;</p>
<p>En écrivant le code conformément à ce qu&rsquo;essaye d&rsquo;exprimer l&rsquo;aide, on obtient pour le constructeur de pc_peugeot :</p>
<p>[code]<br />
PROCEDURE Constructeur()<br />
 Constructeur ac_voiture()<br />
::li_nbPeugeot++<br />
[/code]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Windev : Norme de programmation pour les procédures et les champs graphiques par Attovie</title>
		<link>https://blog.developpez.com/dsr57/p12170/windev/windev-norme-de-programmation-pour-les-procedures-et-les-champs-graphiques#comment-3</link>
		<dc:creator><![CDATA[Attovie]]></dc:creator>
		<pubDate>Fri, 27 Sep 2013 13:52:07 +0000</pubDate>
		<guid isPermaLink="false">http://blog.developpez.com/dsr57/?p=56#comment-3</guid>
		<description><![CDATA[merci]]></description>
		<content:encoded><![CDATA[<p>merci</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Windev : normes de programmation pour la POO par Attovie</title>
		<link>https://blog.developpez.com/dsr57/p12189/windev/windev-normes-de-programmation-pour-la-poo#comment-2</link>
		<dc:creator><![CDATA[Attovie]]></dc:creator>
		<pubDate>Fri, 27 Sep 2013 13:51:42 +0000</pubDate>
		<guid isPermaLink="false">http://blog.developpez.com/dsr57/?p=117#comment-2</guid>
		<description><![CDATA[merci]]></description>
		<content:encoded><![CDATA[<p>merci</p>
]]></content:encoded>
	</item>
</channel>
</rss>
