<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Проблема с массивом в объекте класса]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=11959</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=11959&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Проблема с массивом в объекте класса».]]></description>
		<lastBuildDate>Mon, 29 Aug 2016 13:54:41 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Проблема с массивом в объекте класса]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=107139#p107139</link>
			<description><![CDATA[<p>Благодарю. Я крайне глупый человек.</p>]]></description>
			<author><![CDATA[null@example.com (John_Science)]]></author>
			<pubDate>Mon, 29 Aug 2016 13:54:41 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=107139#p107139</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Проблема с массивом в объекте класса]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=107138#p107138</link>
			<description><![CDATA[<p><strong>teadrinker</strong><br />Простите. Не тот файл скопировал.</p>]]></description>
			<author><![CDATA[null@example.com (John_Science)]]></author>
			<pubDate>Mon, 29 Aug 2016 13:51:13 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=107138#p107138</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Проблема с массивом в объекте класса]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=107137#p107137</link>
			<description><![CDATA[<div class="quotebox"><cite>John_Science пишет:</cite><blockquote><div class="codebox"><pre><code>this.cells.Push(var)</code></pre></div></blockquote></div><p>А откуда там <em>var</em> взялась и чему она равна?</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Mon, 29 Aug 2016 13:44:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=107137#p107137</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Проблема с массивом в объекте класса]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=107134#p107134</link>
			<description><![CDATA[<p>Я реализовал самый простейший класс ограниченной очереди, однако ,вопреки моим ожиданиям, он не заработал.<br />После недолгих разбирательств я обнаружил, что проблема возникает тогда, когда я обращаюсь к элементам массива-свойству моего объекта.</p><p>Вот код:<br /></p><div class="codebox"><pre><code>class LimitedQueue
{	
	__New()
	{
		this.size := 3
		this.cells := Array()
	}
	
	addElement(element)
	{
		if (this.cells.MaxIndex() &lt; this.size)
		{
			this.cells.Push(var)
		}
		else
		{
			Loop, % this.size - 1
				this.cells[A_Index] := this.cells[A_Index + 1]
			this.cells[this.size] := var
		}
	}
	
	Display()
	{
		arr := this.cells
		Loop, % arr.MaxIndex()
		{
			s := arr[A_Index]
			Display(%s%)
		}
	}
}

Display(s)
{
	MsgBox, %s%
}

obj := new LimitedQueue()

obj.addElement(&quot;Hello world&quot;)
obj.addElement(&quot;Hello world&quot;)
obj.addElement(&quot;Hello world&quot;)
Display(obj.cells[1])</code></pre></div><br /><p>Я предполагаю с чем это связано. Я слышал, что нельзя объявлять псевдо-массивы в функции, однако не знал, как это работает по отношению к массивам, созданным функцией Array(). Если это так, то какие элегантные варианты решения проблемы вы могли бы мне посоветовать? Также было бы интересно</p>]]></description>
			<author><![CDATA[null@example.com (John_Science)]]></author>
			<pubDate>Mon, 29 Aug 2016 12:51:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=107134#p107134</guid>
		</item>
	</channel>
</rss>
