<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=50&amp;t=6627&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-02-21T03:04:30+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=50&amp;t=6627&amp;mode</id>
<entry>
<author><name><![CDATA[mickeu]]></name></author>
<updated>2015-02-21T03:04:30+01:00</updated>
<published>2015-02-21T03:04:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6627&amp;p=120158#p120158</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6627&amp;p=120158#p120158"/>
<title type="html"><![CDATA[Re: Przerzucanie klas do plików .cpp i .hpp]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6627&amp;p=120158#p120158"><![CDATA[
<div class="quotetitle">mokrowski napisał(a):</div><div class="quotecontent"><br />W C nie ma klas. Więc odpowiedź brzmi nie, tak nie należy robić bo się nie da <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":-)" title="Szczęśliwy" /><br /><br />Czy tak należy robić w C++? Tu odpowiedź jest bardziej złożona. Niemniej jednak także raczej nie tak jak koledzy to zaprezentowali.<br /></div><br /><br /><br />Mam prośbę, podpowiedz mi jak rozdzielić duży kod na pliki tak jak to było w tutorialu C, w C nie mam żadnych problemów a w cpp nie mam bladego pojęcia jak powyrzucać definicj edeklaracje i funkcje do zewnętrznych plików... pisze w AS 6.2<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1584">mickeu</a> — 21 lut 2015, o 03:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mickeu]]></name></author>
<updated>2015-02-20T16:16:08+01:00</updated>
<published>2015-02-20T16:16:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6627&amp;p=120049#p120049</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6627&amp;p=120049#p120049"/>
<title type="html"><![CDATA[Re: Przerzucanie klas do plików .cpp i .hpp]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6627&amp;p=120049#p120049"><![CDATA[
zapytam wprost &quot;tylko mnie nei linczować prosze&quot;<br /><br />Czy to jest przyklad jak powyprowadzać kod do zewnetrznych plików tak jak w C?<br />Czy to wlasnie trzeba w klasach robic?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1584">mickeu</a> — 20 lut 2015, o 16:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kacper10714]]></name></author>
<updated>2014-04-08T13:12:14+01:00</updated>
<published>2014-04-08T13:12:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6627&amp;p=77300#p77300</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6627&amp;p=77300#p77300"/>
<title type="html"><![CDATA[Re: Przerzucanie klas do plików .cpp i .hpp]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6627&amp;p=77300#p77300"><![CDATA[
Witam i przepraszam, że teraz dopiero odpisuje.<br />Sprawdziłem tak jak podpowiadaliście ale nie działa.<br />Przy wykonaniu tak jak podpowiada użytkownik &quot;atmel&quot; nie działa. Przy wywoływaniu metody z klasy w funkcji main() otrzymuje błąd undefined reference to &quot;name::metoda1(unsigned long)&quot;.<br />Kod:<br />[syntax=cpp]język c<br /><br />    #include &lt;avr/io.h&gt;<br />    #include &quot;class_name.hpp&quot; // Plik z definicją klasy i metod.<br />     <br />    int main(void)<br />    {<br />       name *test;<br />       test = test::metoda0(1); //działa<br />       test-&gt;metoda1(1); //niedziala, błąd<br />       while (true);<br />    }[/syntax]<br /><br /><br />Pozdrawiam i czekam na pomoc <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />edit: Może robię coś źle ;/<br /><br />edit: Problem rozwiązany. Definicja metody inline... musi się znajdować w pliku z deklaracją (file.hpp). Właśnie w przypadku funkcji &quot;inline&quot; przy jej deklaracji kompilator musi też znać definicje. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1215">kacper10714</a> — 8 kwi 2014, o 13:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[atmel]]></name></author>
<updated>2014-04-03T18:34:37+01:00</updated>
<published>2014-04-03T18:34:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6627&amp;p=76874#p76874</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6627&amp;p=76874#p76874"/>
<title type="html"><![CDATA[Re: Przerzucanie klas do plików .cpp i .hpp]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6627&amp;p=76874#p76874"><![CDATA[
Plik.hpp:<br /><br />[syntax=c]#ifndef _PLIK_HPP_<br />#define _PLIK_HPP_<br /><br />class name<br />{<br />private:<br />  static name* a&#91;4&#93;;<br />  static my_type** b&#91;4&#93;;<br />  my_type *c;<br />  name(unsigned int)<br />  {<br />  //operacje na c<br />  }<br />public:<br />  static name* metoda0(unsigned int);<br />  inline void metoda1(unsigned long);<br />  inline unsigned long metoda2();<br />};<br /><br />#endif[/syntax]<br /><br />Plik.cpp:<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &quot;Plik.hpp&quot;<br /><br />name *name::a&#91;4&#93; = {/*wartości*/};<br />my_type** name::b&#91;4&#93; = {/*wartości*/};<br /> <br />static name* metoda0(unsigned int i)<br />{/*ciało metody0*/}<br /> <br />inline void metoda1(unsigned long j)<br />{/*ciało metody1*/}<br /> <br />inline unsigned long metoda2()<br />{/*ciało metody2*/}[/syntax]<br /><br />main.cpp:<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &quot;Plik.hpp&quot;<br /><br />int main(void)<br />{<br />   while (true);<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1183">atmel</a> — 3 kwi 2014, o 18:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[karolek]]></name></author>
<updated>2014-04-03T18:39:12+01:00</updated>
<published>2014-04-03T18:31:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6627&amp;p=76873#p76873</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6627&amp;p=76873#p76873"/>
<title type="html"><![CDATA[Re: Przerzucanie klas do plików .cpp i .hpp]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6627&amp;p=76873#p76873"><![CDATA[
[syntax=c]inline void name::metoda1(unsigned long) {<br />}[/syntax]<br /><br />szukaj pod deklaracja i definicja metod klas<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2535">karolek</a> — 3 kwi 2014, o 18:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kacper10714]]></name></author>
<updated>2014-04-03T18:10:48+01:00</updated>
<published>2014-04-03T18:10:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6627&amp;p=76871#p76871</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6627&amp;p=76871#p76871"/>
<title type="html"><![CDATA[Przerzucanie klas do plików .cpp i .hpp]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6627&amp;p=76871#p76871"><![CDATA[
Witam.<br />Mam problem bo nie umiem (może słabo szukam bo nie mogę znaleźć;/), jak przerzucić napisane klasy do osobnych plików projektu .hpp i .cpp. Może ktoś mi pomoże i wyjaśni jak to prawidłowo wykonywać abym zapamiętał raz na zawsze <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Szablon klasy którą posiadam:<br /><br />[syntax=cpp]class name<br />{<br />private:<br />  static name* a&#91;4&#93;;<br />  static my_type** b&#91;4&#93;;<br />  my_type *c;<br />  name(unsigned int)<br />  {<br />  //operacje na c<br />  }<br />public:<br />  static name* metoda0(unsigned int);<br />  inline void metoda1(unsigned long);<br />  inline unsigned long metoda2();<br />};<br /><br />name *name::a&#91;4&#93; = {/*wartości*/};<br />my_type** name::b&#91;4&#93; = {/*wartości*/};<br /><br />static name* metoda0(unsigned int i)<br />{/*ciało metody0*/}<br /><br />inline void metoda1(unsigned long j)<br />{/*ciało metody1*/}<br /><br />inline unsigned long metoda2()<br />{/*ciało metody2*/}[/syntax]<br /><br />Pozdrawiam i czekam na pomoc <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1215">kacper10714</a> — 3 kwi 2014, o 18:10</p><hr />
]]></content>
</entry>
</feed>