<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Forum Pasja Informatyki - Najnowsze z tagiem templates</title>
<link>https://forum.pasja-informatyki.pl/tag/templates</link>
<description>Powered by Question2Answer</description>
<item>
<title>[Template] Pytanie na forum</title>
<link>https://forum.pasja-informatyki.pl/192779/template-pytanie-na-forum</link>
<description>

&lt;p&gt;Hej, ten temat powstał z nadzieją na poprawienie jakości pytań dodawanych przez użytkowników.&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size:20px&quot;&gt;Kiedy mogę&amp;nbsp;zadać pytanie?&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;



&lt;p&gt;Zanim zadasz pytanie upewnij się najpierw czy nie istnieje już identyczne, albo podobne czy to na forum, czy to w sieci. Jeżeli nie znalazłeś podobnego pytania na forum lub jego odpowiedź cię nie satysfakcjonuje (wtedy to podkreśl: &quot;znalazłem podobne pytania: &amp;lt;linki do pytań&amp;gt;, ale nie rozwiązują mojego problemu&quot;) to droga wolna i możesz zadać pytanie, ale...&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size:20px&quot;&gt;Jak dobrze zadać pytanie?&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;http://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=3579622457640754885&quot; style=&quot;height:261px; width:600px&quot;&gt;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&lt;span style=&quot;font-size:16px&quot;&gt;&lt;strong&gt;Temat (nagłówek) pytania&lt;/strong&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;(z definicji) MUSI być treściwy i&amp;nbsp;krótki tak aby w mniej niż jednym zdaniu oddawał sens zawartości pytania.&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;ŹLE&lt;/strong&gt;&lt;/p&gt;



&lt;blockquote&gt;


&lt;p&gt;Bootloader pomocy! # &quot;pomocy&quot; - słowo z [&lt;a href=&quot;http://forum.pasja-informatyki.pl/ask&quot; rel=&quot;nofollow&quot;&gt;listy wskazówek&lt;/a&gt;] których nie powinno się używać&lt;/p&gt;



&lt;p&gt;Dlaczego kod nie działa tak jak powinien? # zero jakichkolwiek&amp;nbsp;informacji o problemie&lt;/p&gt;



&lt;p&gt;Nie działa. Problem sprintf. # już lepiej, ale dalej brak konkretów&lt;/p&gt;



&lt;p&gt;Nie działa tak jak powinno # no comment&lt;/p&gt;
&lt;/blockquote&gt;



&lt;p&gt;&lt;strong&gt;DOBRZE&lt;/strong&gt; (inne przykłady)&lt;/p&gt;



&lt;blockquote&gt;


&lt;p&gt;Konwersja danych string na char, char na int&lt;/p&gt;



&lt;p&gt;Algorytm blokowy na wyświetlanie liczb&lt;/p&gt;



&lt;p&gt;Jak usunąć bootloader chameleon&lt;/p&gt;



&lt;p&gt;error: ‘NULL’ was not declared in this scope&lt;/p&gt;
&lt;/blockquote&gt;



&lt;p&gt;&lt;strong&gt;WSKAZÓWKI&lt;/strong&gt;&lt;/p&gt;



&lt;ol&gt;
	

&lt;li&gt;tytuł pytania powinien być krótki, jeżeli składa się z więcej niż jednego zdania to jest za długi&lt;/li&gt;
	

&lt;li&gt;jeżeli błąd dotyczy konkretnego komunikatu błędu, to powinien się on znaleźć w tytule&lt;/li&gt;
	

&lt;li&gt;unikaj słów: &quot;pomocy&quot;, &quot;help&quot;, &quot;coś nie działa&quot;, a także wykrzykników i emotek&lt;/li&gt;
&lt;/ol&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&lt;span style=&quot;font-size:16px&quot;&gt;&lt;strong&gt;Treść pytania&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;Treść pytania powinna zawierać konkretne&amp;nbsp;informacje potencjalnie przydatne do rozwiązania problemu, najczęściej wymagane to:&lt;/p&gt;



&lt;ol&gt;
	

&lt;li&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;Fragment&lt;/span&gt; kodu, który podejrzewamy o błąd (lub cały jeżeli nie wiemy w czym może leżeć problem)&lt;/li&gt;
	

&lt;li&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;Komunikat błędu&lt;/span&gt;&amp;nbsp;(w wersji tekstowej, a nie screena) jeżeli występuje (oraz dane dla jakich się pojawia lub &lt;span style=&quot;text-decoration: underline;&quot;&gt;dokładne kroki&lt;/span&gt; do jego reprodukcji)&lt;/li&gt;
	

&lt;li&gt;Wejście/Wyjście programu także podajemy w wersji tekstowej&lt;/li&gt;
	

&lt;li&gt;Informacje dotyczące środowiska na któym uruchamiamy program (system operacyjny, kompilator, ...)&lt;/li&gt;
	

&lt;li&gt;Inne istotne informacje...&lt;/li&gt;
&lt;/ol&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;WSKAZÓWKI&lt;/strong&gt;&lt;/p&gt;



&lt;ol&gt;
	

&lt;li&gt;Wszystkie informacje powinny znajdować się wewnątrz treści pytania, tzn przekazanie informacji w nagłówku/tagach nie zwalnia cię z obowiązku przekazania tej samej informacji w treści pytania&lt;/li&gt;
	

&lt;li&gt;Nie dodawaj nieistotnych informacji, np&amp;nbsp;&quot;historii życia&quot;, czyli historyjki w stylu &quot;Cześć wszystkim, nazywam się... Zacząłem programować x czasu temu, bo ....&quot;. Serio, nikogo to nie interesuje a dodatkowo utrudnia odnalezienia sedna pytania&lt;/li&gt;
	

&lt;li&gt;Jeżeli dodajesz obrazki to upewnij się że podajesz także do nich link (forum ma tendencję do zmniejszania ich bez możliwości powiększenia)&lt;/li&gt;
	

&lt;li&gt;Upewnij się że cały kod umieściłeś w przeznaczonym do tego [&lt;a href=&quot;http://forum.pasja-informatyki.pl/faq#jak-wstawic-kod-zrodlowy&quot; rel=&quot;nofollow&quot;&gt;bloku&lt;/a&gt;]&lt;/li&gt;
	

&lt;li&gt;Sprawdź czy pytanie po przeczytaniu jest zrozumiałe&lt;/li&gt;
	

&lt;li&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;Nie formatuj tekstu&lt;/span&gt; jeżeli nie jest to konieczne, zastosowanie różnych krojów, wielkości czcionek, wyrównywanie tekstu itd. &lt;span style=&quot;text-decoration: underline;&quot;&gt;nie robi na nas wrażenia&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&lt;span style=&quot;font-size:16px&quot;&gt;&lt;strong&gt;Kategoria i&amp;nbsp;tagi&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;Upewnij się, że pytanie trafiło do [&lt;a href=&quot;http://forum.pasja-informatyki.pl/categories&quot; rel=&quot;nofollow&quot;&gt;właściwej kategorii&lt;/a&gt;], nie stosuj też nadmiernie tagów.&lt;/p&gt;



&lt;p&gt;Umieszczenie informacji w tagach (np &quot;Qt&quot;) nie zwalnia cię z obowiązku poinformowania nas &lt;span style=&quot;text-decoration: underline;&quot;&gt;w treści pytania&lt;/span&gt;, że korzystasz z Qt.&lt;/p&gt;



&lt;p&gt;
&lt;br&gt;
&lt;span style=&quot;font-size:20px&quot;&gt;&lt;strong&gt;Wzorce pytań&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;Poniżej podaję kilka wzorców pytań, wraz z pseudo-przykładami do konkretnych sytuacji (rodziny problemów).&lt;/p&gt;



&lt;p&gt;Jeżeli ktoś zauważył jakiś inny wzorzec to gorąco zachęcam do dodania go w komentarzach wg schematu, wtedy ja dodam go do treści tego pytania:&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;Nazwa wzorca&lt;/strong&gt;&lt;/p&gt;



&lt;blockquote&gt;


&lt;p&gt;&lt;strong&gt;Wzorzec pytania&lt;/strong&gt;&lt;/p&gt;



&lt;p&gt;Wzorzec treści (pola, które pytający powinien wypełnić)&lt;/p&gt;
&lt;/blockquote&gt;



&lt;p&gt;&lt;strong&gt;Przykład:&lt;/strong&gt;&lt;/p&gt;



&lt;blockquote&gt;


&lt;p&gt;&lt;strong&gt;Przykładowy nagłówek pytania&lt;/strong&gt;&lt;/p&gt;



&lt;p&gt;Przykładowe wypełnienie treści pytania (wymagań)&lt;/p&gt;
&lt;/blockquote&gt;



&lt;p&gt;---&lt;/p&gt;



&lt;p&gt;&lt;span style=&quot;font-size:20px&quot;&gt;Pytania o komunikaty&amp;nbsp;błędów&lt;/span&gt;&lt;/p&gt;



&lt;blockquote&gt;


&lt;p&gt;&lt;strong&gt;[(skrócony) komunikat błędu]&lt;/strong&gt;&lt;/p&gt;



&lt;ol&gt;
	

&lt;li&gt;(pełny) komunikat błędu&lt;/li&gt;
	

&lt;li&gt;Kroki do reprodukcji&lt;/li&gt;
	

&lt;li&gt;Informacje o środowisku&amp;nbsp;(kompilator, jego wersja, IDE, OS, architektura)&lt;/li&gt;
	

&lt;li&gt;Kod&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;



&lt;p&gt;&lt;strong&gt;Przykład:&lt;/strong&gt;&lt;/p&gt;



&lt;blockquote&gt;


&lt;p&gt;&lt;strong&gt;Wskaźniki,&amp;nbsp;Segmentation fault&lt;/strong&gt;&lt;/p&gt;



&lt;ol&gt;
	

&lt;li&gt;Komunikat: &quot;Segmentation fault&quot;&lt;/li&gt;
	

&lt;li&gt;Kroki do reprodukcji: skompilowanie i uruchomienie programu&lt;/li&gt;
	

&lt;li&gt;Informacje o środowisku:
	

&lt;ol&gt;
		

&lt;li&gt;OS: Windows 10&lt;/li&gt;
		

&lt;li&gt;Arch: 64bit&lt;/li&gt;
		

&lt;li&gt;Kompilator:&amp;nbsp;g++ (GCC) 5.3.0&lt;/li&gt;
	&lt;/ol&gt;
	&lt;/li&gt;
	

&lt;li&gt;Kod:&lt;/li&gt;
&lt;/ol&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
int main()
{
    int *a = 0;
    int b = *a + 3;
}
&lt;/pre&gt;
&lt;/blockquote&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&lt;span style=&quot;font-size:20px&quot;&gt;Pytania dotyczące kursów MZ&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;UWAGA! Zanim zadasz pytanie sprawdź czy rozwiązania nie ma pod którymś z wątków [&lt;a href=&quot;http://forum.pasja-informatyki.pl/tag/code-review&quot; rel=&quot;nofollow&quot;&gt;CR&lt;/a&gt;] lub na naszym&amp;nbsp;[&lt;a href=&quot;https://github.com/CodersCommunity/CodeReview-CPP-Podstawy&quot; rel=&quot;nofollow&quot;&gt;repo&lt;/a&gt;]&lt;/p&gt;



&lt;blockquote&gt;


&lt;p&gt;&lt;strong&gt;Kurs MZ | [nazwa lekcji] - [skrócony opis problemu]&lt;/strong&gt;&lt;/p&gt;



&lt;ol&gt;
	

&lt;li&gt;Pełna nazwa lekcji / kursu&lt;/li&gt;
	

&lt;li&gt;Link do filmu&lt;/li&gt;
	

&lt;li&gt;Jeżeli problem dotyczy konkretnego fragmentu podaj minutę w której występuje&lt;/li&gt;
	

&lt;li&gt;Twój kod, log błędu, sposób reprodukcji, ...&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;



&lt;p&gt;&lt;strong&gt;Przykład (niemający sensu, ale pasujący do wzorca):&lt;/strong&gt;&lt;/p&gt;



&lt;blockquote&gt;


&lt;p&gt;&lt;strong&gt;Kurs MZ | PHP&amp;nbsp;#2 - blind sql injection&lt;/strong&gt;&lt;/p&gt;



&lt;p&gt;Mam problem z lekcją &lt;a href=&quot;https://www.youtube.com/watch?v=Pp578w7C9hE&quot; rel=&quot;nofollow&quot;&gt;PHP (#2): System logowania do strony. Sesja. Wstrzykiwanie SQL &lt;/a&gt;&lt;/p&gt;



&lt;p&gt;Otóż nie rozumiem dlaczego rozwiązanie zaprezentowane w [&lt;a href=&quot;https://youtu.be/Pp578w7C9hE?t=7h7m7s&quot; rel=&quot;nofollow&quot;&gt;7:7:7&lt;/a&gt;] &amp;nbsp;filmu miałoby chronić przed atakiem sql injection, skoro poniższy kod jest w stanie pokonać przedstawione zabezpieczenie:&lt;/p&gt;



&lt;pre class=&quot;brush:sql;&quot;&gt;
SELECT * from books where title='Harry Potter' and 1=1;#'
&lt;/pre&gt;
&lt;/blockquote&gt;



&lt;p&gt;Więcej template'ów wkrótce...&lt;/p&gt;</description>
<category>Nasze poradniki</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/192779/template-pytanie-na-forum</guid>
<pubDate>Tue, 01 Nov 2016 15:54:15 +0000</pubDate>
</item>
<item>
<title>Typy w klasach</title>
<link>https://forum.pasja-informatyki.pl/69207/typy-w-klasach</link>
<description>

&lt;p&gt;Witam, niedawno zapytalem na forum o cos takiego jak &quot;Szablony funkcji&quot; swoja dorgra bardzo fajna sprawa ale piszac kod i patrzac na bledy uznalem ze jednak robie to w zly sposob.&lt;/p&gt;



&lt;p&gt;Mianowicie co chcialem zrobic funkcje ktorej posylamy nazwe, ile_wielkosci, wymiary i typ miala ona sluzyc generowaniu tablic n-wymiarowych o okreslanym przez programiste typie.&lt;/p&gt;



&lt;p&gt;Doszedlem do wniosku i to dosyc logicznego ze nie ma co sie bawic tylko miec cos takiego.&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
class tablica
{
protected :
int n;
int *wymiary=new int [n];
string nazwa;
//I tu sie zaczyna problem bo przy szablonach mielismy cos takiego template&amp;lt;class tablica=string&amp;gt;

public:
void JakasFunkcja()
{cout&amp;lt;&amp;lt;&quot;Nic nie robie &quot;}
};&lt;/pre&gt;



&lt;p&gt;Dobra, kolejna sprawa jest taka jako ze nie mam zabardzo doswiadczenia to zawartosc takiej tablicy lepiej miec zapisana w pliku txt czy moze jakos inaczej. I czy metode generujaca taka funkcje trzeba odrazu napisac pod zapisywanie zawartosci takiej tablicy. Czy zrobic inna metode ktora to zapisuje.&lt;/p&gt;



&lt;p&gt;Z gory dzieki pozdrawiam&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/69207/typy-w-klasach</guid>
<pubDate>Wed, 14 Oct 2015 11:53:12 +0000</pubDate>
</item>
<item>
<title>Prosba o poprawe kodu i zrozumienie zaleznosci</title>
<link>https://forum.pasja-informatyki.pl/66312/prosba-o-poprawe-kodu-i-zrozumienie-zaleznosci</link>
<description>

&lt;p&gt;Oto kod :&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
#include &amp;lt;iostream&amp;gt;

using namespace std;

void generator_tablic();//Funkcja tworzaca tablice dynamiczne na rzecz metod w klasach, lepiej uzyc funkcji niz rozbudowywac metode


template&amp;lt;class typ=string&amp;gt;
typ* dajTablice(int wielkosc)
{
    typ* tablica = new typ[wielkosc];
    return tablica;
}



void generator_tablic(int wy, int wi, string na)
{
int wymiary=wy;
int *wielkosci=new int [wymiary];
string nazwa=na;





}


int main()
{

cout&amp;lt;&amp;lt;&quot;Czesc !&quot;&amp;lt;&amp;lt;endl;

return 0;

}
&lt;/pre&gt;



&lt;p&gt;error :default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Dobra co chce zeby kod robil chcialbym za pomoca funkcji generowac tablice oczywiscie z poziomu kodu, chce sobie ulatwic dalsza prace jestem przy duzym projekcie i obecnie tworze sobie jakby funkcje ktore to przyspiesza.&lt;/p&gt;



&lt;p&gt;Chcialbym zeby to wygladalo tak MojaFunkcja(wymiary=2,wielkosci={3,6}, nazwa=Indeksy, typ=double);&lt;/p&gt;



&lt;p&gt;O cos takiego mi chodzi problemem jest ta deklaracja typu a i widzialem ze bledem jest to ze bez tego c++11 nie moga byc uzyte domyslne argumenty tej funkcji jestem na linuxie i mam pytanie jak to doinstalowac probowalem wpisac w terminala nazwe i nie wiem co i jak myslalem nad xupdate g++ ale nic.&lt;/p&gt;



&lt;p&gt;Pozdrawiam&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/66312/prosba-o-poprawe-kodu-i-zrozumienie-zaleznosci</guid>
<pubDate>Mon, 05 Oct 2015 12:57:34 +0000</pubDate>
</item>
<item>
<title>Klasy szablonowe - problem</title>
<link>https://forum.pasja-informatyki.pl/64963/klasy-szablonowe-problem</link>
<description>

&lt;p&gt;Witam. Uczę się C++ i mam pytanie:&lt;/p&gt;



&lt;p&gt;Robię klasę szablonową i operatory (jest ich więcej, ale dla przejrzystości podałem tylko dwa).
&lt;br&gt;
Przy każdym z nich wyskakuje mi:&amp;nbsp;&amp;nbsp;
&lt;br&gt;
error C2975: 'Zbior' : invalid template argument for 'N', expected compile-time constant expression &amp;nbsp;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Jak powinienem pisać templaty?
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
#include &amp;lt;bitset&amp;gt;
#include &amp;lt;string&amp;gt;
#include &amp;lt;string.h&amp;gt;

using namespace std;

template &amp;lt;int N=32&amp;gt;
class Zbior
{
	bitset&amp;lt;N&amp;gt; bity;

public:
//konstruktory

	template &amp;lt;class N&amp;gt;
	friend ostream&amp;amp; operator&amp;lt;&amp;lt;(ostream&amp;amp; os, const Zbior&amp;lt;N&amp;gt;&amp;amp; sb);


	template &amp;lt;class N&amp;gt;
	friend Zbior&amp;lt;N&amp;gt;&amp;amp; operator+( const Zbior&amp;lt;N&amp;gt;&amp;amp;, const Zbior&amp;lt;N&amp;gt;&amp;amp;);
};

template &amp;lt;class N&amp;gt;
ostream&amp;amp; operator&amp;lt;&amp;lt;(ostream&amp;amp; os, const Zbior&amp;lt;N&amp;gt;&amp;amp; zb)
{
	os&amp;lt;&amp;lt;&quot;{&quot;;
	for (int i=0; i&amp;lt;zb.bity.size(); i++)
	{
		if (zb.bity[i]==1) 
			os&amp;lt;&amp;lt;i&amp;lt;&amp;lt;&quot;, &quot;;
	}
	os&amp;lt;&amp;lt;&quot;}&quot;&amp;lt;&amp;lt;endl;
	return os;
}	


template &amp;lt;class N&amp;gt;
Zbior&amp;lt;N&amp;gt;&amp;amp; operator+( const Zbior&amp;lt;N&amp;gt;&amp;amp; a, const Zbior&amp;lt;N&amp;gt;&amp;amp; b)
{
	bitset&amp;lt;N&amp;gt; nowy_bitset= (a.bity | b.bity);
	string str=nowy_bitset.to_string();
	const char* strr=str.c_str();
	Zbior&amp;lt;N&amp;gt; nowy (strr);
	return nowy;
}

&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/64963/klasy-szablonowe-problem</guid>
<pubDate>Wed, 30 Sep 2015 21:47:07 +0000</pubDate>
</item>
<item>
<title>Konstruktor dla bitsetu, biorący char* za parametr</title>
<link>https://forum.pasja-informatyki.pl/64724/konstruktor-dla-bitsetu-bioracy-char-za-parametr</link>
<description>

&lt;p&gt;Witam. Klasa reprezentuje zbiór. Do tego celu użyłem kontenera bitset
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
template &amp;lt;class T, int N&amp;gt;
class Zbior
{
    bitset&amp;lt;N&amp;gt; bity;

public:
    Zbior();
    Zbior(int);
    Zbior(char*);&lt;/pre&gt;



&lt;p&gt;
&lt;br&gt;
........................
&lt;br&gt;

&lt;br&gt;
Mam problem z konstruktorem, ktory bierze tablicę znaków.
&lt;br&gt;
Powinno działać to tak:
&lt;br&gt;
tworzymy obiekt w taki sposób: Zbior przyklad(&quot;000100110110&quot;)
&lt;br&gt;
(symbolizuje to zbiór {1,2,4,5,8}
&lt;br&gt;

&lt;br&gt;
Napisałem takie coś ():&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
template &amp;lt;class T, int N&amp;gt;
Zbior&amp;lt;T,N&amp;gt;::Zbior(char* a)
{
    string b=string(a);
    bitset&amp;lt;N&amp;gt; nowy(string(&quot;1101110&quot;));
//    bitset&amp;lt;N&amp;gt; nowy(string(b));
    bity=nowy;
}
&lt;/pre&gt;



&lt;p&gt;
&lt;br&gt;
To, co jest, działa, jeśli podam wprost jakąś liczbę, ale nie wiem, dlaczego się sypie, gdy próbuję uruchomić to, co jest teraz zakomentowane...&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/64724/konstruktor-dla-bitsetu-bioracy-char-za-parametr</guid>
<pubDate>Tue, 29 Sep 2015 22:12:31 +0000</pubDate>
</item>
<item>
<title>Template System PHP</title>
<link>https://forum.pasja-informatyki.pl/64246/template-system-php</link>
<description>

&lt;p&gt;Witam,&lt;/p&gt;



&lt;p&gt;wrzucam mechanizm w PHP działający na klasie Template.
&lt;br&gt;
Klasa:&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;!--plik template.inc.php --&amp;gt;
&amp;lt;?php
	class Template{
		public $tmpl;
		public $dane;//tablica elementow do obroki
		
		function Template($plik){
			$this-&amp;gt;tmpl=implode('', file($plik));
			$dane=Array();
		}
		
		function add($nazwa, $wartosc){
			$this-&amp;gt;dane[$nazwa]=$wartosc;
		}
		
		function execute(){
			 return preg_replace('/{([^}]+)}/e', '$this-&amp;gt;dane[&quot;\\1&quot;]', $this-&amp;gt;tmpl);
		}
	};
?&amp;gt;&lt;/pre&gt;



&lt;p&gt;Index.php:&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;!-- test.php --&amp;gt;
&amp;lt;?php
	include &quot;template.inc.php&quot;;
	$tmpl=new Template('test.tmpl');
	$tmpl-&amp;gt;add('title', 'Moja fajna strona');
	$tmpl-&amp;gt;add('imie', 'Jan');
	$tmpl-&amp;gt;add('podpis', 'Jan Kowalski');
	$tmpl-&amp;gt;add('charset', 'iso-8859-2');
	echo $tmpl-&amp;gt;execute();
?&amp;gt;&lt;/pre&gt;



&lt;p&gt;W pliku którego nazwę podajecie w parametrze konstruktora powinna być napisana w HTML niezmienna zawartość strony. Zmienna zawartość ma być umieszczona w następujących tagach&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
{jakas_zmienna_wartosc}&lt;/pre&gt;



&lt;p&gt;Potem za pośrednictwem funkcji add dodajecie do tablicy asocjacyjnej daną wartość tak jak w pliku test.php. I nagle pracuje się z PHP bez kodu HTML. &lt;strong&gt;&lt;em&gt;&lt;span style=&quot;color:#FF0000&quot;&gt;MAGIC &lt;img alt=&quot;laugh&quot; src=&quot;https://forum.pasja-informatyki.pl/qa-plugin/ckeditor4/plugins/smiley/images/teeth_smile.png&quot; style=&quot;height:23px; width:23px&quot; title=&quot;laugh&quot;&gt;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;



&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;Pozdrawiam&lt;/span&gt;&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/64246/template-system-php</guid>
<pubDate>Mon, 28 Sep 2015 11:59:21 +0000</pubDate>
</item>
<item>
<title>Pomysł na bibliotekę. Czy coś takego się przyda?</title>
<link>https://forum.pasja-informatyki.pl/52926/pomysl-na-biblioteke-czy-cos-takego-sie-przyda</link>
<description>

&lt;p&gt;Mam do użytkowników foum pewne pytanie. Dłuższy czas myślałem nad stworzeniem biblioteki do C++. Zawierałaby ona komponenty potrzebne do sprawdzania właściwości danego typu (coś jak &lt;em&gt;&lt;strong&gt;&amp;lt;type_traits&amp;gt;&lt;/strong&gt;&lt;/em&gt;). Sprawdzałaby ona czy typ spełnia daną koncepcję (Concepts: &lt;a href=&quot;http://en.cppreference.com/w/cpp/concept&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://en.cppreference.com/w/cpp/concept&lt;/a&gt;). Co to jest koncept? Odsyłam do wikipedii:&amp;nbsp;&lt;a href=&quot;https://en.wikipedia.org/wiki/Concepts_%28C%2B%2B%29&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://en.wikipedia.org/wiki/Concepts_%28C%2B%2B%29&lt;/a&gt;. Przykład kodu:&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
template&amp;lt;typename Container&amp;gt;
struct Stack {
    static_assert(rdf::is_container&amp;lt;Container&amp;gt;::value,
                  &quot;Argument szablonu 'Container' musi spełniać wymagania kontenera&quot;);
    // ...
};

Stack&amp;lt;std::vector&amp;lt;int&amp;gt;&amp;gt; stos1; // Brak błędu, std::vector&amp;lt;&amp;gt; spełnia wymagania kontenera
Stack&amp;lt;int&amp;gt; stos2; // Błąd w czasie kompilacji&lt;/pre&gt;



&lt;p&gt;W tym przypadku szablon &lt;strong&gt;rdf::is_container&amp;lt;&amp;gt; &lt;/strong&gt;sprawdza czy podany typ (jako argument szablonu), spełnia wymagania 'Container' (&lt;a href=&quot;http://en.cppreference.com/w/cpp/concept/Container&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://en.cppreference.com/w/cpp/concept/Container&lt;/a&gt;). Pełen zarys biblioteki można znaleźć &lt;strong&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;http://pastebin.com/HKXW0MWz&quot;&gt;TU&lt;/a&gt;&lt;/strong&gt;. Moje pytanie brzmi: czy taka biblioteka się komukolwiek przyda?&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/52926/pomysl-na-biblioteke-czy-cos-takego-sie-przyda</guid>
<pubDate>Sat, 22 Aug 2015 08:26:19 +0000</pubDate>
</item>
<item>
<title>class - friend - unresolved external symbol - błąd</title>
<link>https://forum.pasja-informatyki.pl/36214/class-friend-unresolved-external-symbol-blad</link>
<description>

&lt;p&gt;Witam&lt;/p&gt;



&lt;p&gt;Na początku chciałbym przywitać się ze wszystkimi jako że jest to mój pierwszy post na tej stronie.&lt;/p&gt;



&lt;p&gt;Zmagam się problemem. Internet sugeruje mi uparcie że najbardziej prawdopodobnym powodem jest złe połączenie (podlinkowanie, chyba tak się to nazywa)&amp;nbsp; plików. Tylko że ja wszystko piszę na jednym pliku. Inna wersja idzie w stronę tego że mogłem zapomnieć coś zdefiniować ale nie widzę niczego takiego. Czy ktoś mógłby powiedzieć mi gdzie jest błąd lub choć przybliżyć na czym ten błąd może polegać?&lt;/p&gt;



&lt;p&gt;Treść błędu jest następująca: &quot;Error&amp;nbsp;&amp;nbsp; &amp;nbsp;1&amp;nbsp;&amp;nbsp; &amp;nbsp;error LNK2019: unresolved external symbol &quot;public: __thiscall point::point(class std::basic_string&amp;lt;char,struct std::char_traits&amp;lt;char&amp;gt;,class std::allocator&amp;lt;char&amp;gt; &amp;gt;,double,double)&quot; (??0point@@QAE@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@NN@Z) referenced in function _main&amp;nbsp;&amp;nbsp; &amp;nbsp;c:\Users\XXX\documents\visual studio 2013\Projects\Project17\Project17\Source.obj&amp;nbsp;&amp;nbsp; &amp;nbsp;Project17&quot;&lt;/p&gt;



&lt;p&gt;Kod do programu (program jest samodzielnie napisaną lekcją 4, z domieszkami 3, z obiektowego programowania Pana Mirosława Zelenta):&lt;/p&gt;



&lt;p&gt;&lt;a class=&quot;yt-uix-sessionlink&quot; href=&quot;http://www.wklej.org/id/1749162/&quot; rel=&quot;nofollow&quot;&gt;http://www.wklej.org/id/1749162/&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;Przyznaje że sam błąd wygląda tak zawile że ciężko mi coś wyłapać. W kodzie chodzi mi przede wszystkim o class point i rectangle.&lt;/p&gt;



&lt;p&gt;Z góry dziękuje za pomoc i pozdrawiam.&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/36214/class-friend-unresolved-external-symbol-blad</guid>
<pubDate>Wed, 01 Jul 2015 14:04:13 +0000</pubDate>
</item>
<item>
<title>C++ unresolved external, templates.</title>
<link>https://forum.pasja-informatyki.pl/20113/c-unresolved-external-templates</link>
<description>

&lt;p&gt;Witam. Program jak poniżej, błędy to:&lt;/p&gt;



&lt;p&gt;&lt;span style=&quot;background-color:rgb(234, 232, 207); color:rgb(0, 0, 0); font-family:verdana,arial,helvetica; font-size:12px&quot;&gt;Error 1 error LNK2019: unresolved external symbol &quot;public: __thiscall Stos&amp;lt;int,10&amp;gt;::~Stos&amp;lt;int,10&amp;gt;(void)&quot; (??1?$Stos@H$09@@QAE@XZ) referenced in function _main c:\Users\Admin\documents\visual studio 2010\Projects\szablonstos\szablonstos\sztos.obj&amp;nbsp;&lt;/span&gt;
&lt;br&gt;
&lt;span style=&quot;background-color:rgb(234, 232, 207); color:rgb(0, 0, 0); font-family:verdana,arial,helvetica; font-size:12px&quot;&gt;Error 2 error LNK1120: 1 unresolved externals c:\users\admin\documents\visual studio 2010\Projects\szablonstos\Debug\szablonstos.exe&amp;nbsp;&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
#include &amp;lt;iostream&amp;gt;
#include &amp;lt;istream&amp;gt;

using namespace std;

template&amp;lt;class T,int R&amp;gt;
class Stos
{
public:
    T *tab;
    int ostatni;
    Stos(int x=0)
    {
        ostatni=x;
        tab=new T[R];
    }
    void push()
    {
        if(ostatni&amp;gt;R)
        {
            cout&amp;lt;&amp;lt;&quot;Stos jest pelny!&quot;;
        }
        else
        {
            ostatni++;
            cout&amp;lt;&amp;lt;&quot;Jaki element chcesz dodac?: &quot;;
            cin&amp;gt;&amp;gt;tab[ostatni];
        }
    }
    void pop()
    {
        if(ostatni=0)
        {
            cout&amp;lt;&amp;lt;&quot;Stos jest pusty!&quot;;
        }
        else
        {
            tab[ostatni]=0;
            ostatni--;
        }
    }
    void top()
    {
        cout&amp;lt;&amp;lt;&quot;Ostatni element na stosie to: &quot;&amp;lt;&amp;lt;tab[ostatni];
    }
    void isempty()
    {
        if(ostatni==0) cout&amp;lt;&amp;lt;&quot;Stos jest pusty!&quot;;
        else cout&amp;lt;&amp;lt;&quot;Stos nie jest pusty!&quot;;
    }
    ~Stos();
};


int main()
{
    Stos&amp;lt;int,10&amp;gt; stosik1;
    stosik1.push();
    stosik1.pop();
    stosik1.top();
    stosik1.isempty();
    system(&quot;pause&quot;);
    return 0;
}&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/20113/c-unresolved-external-templates</guid>
<pubDate>Wed, 13 May 2015 12:04:15 +0000</pubDate>
</item>
</channel>
</rss>