Pokaż wiadomości

Ta sekcja pozwala Ci zobaczyć wszystkie wiadomości wysłane przez tego użytkownika. Zwróć uwagę, że możesz widzieć tylko wiadomości wysłane w działach do których masz aktualnie dostęp.


Wiadomości - krajek

Strony: [1] 2 3 4 5 ... 21
1
Sprzedam / Sprzedam kilka książek - głównie programowanie gier
« dnia: Lipiec 19, 2012, 10:02:23 »

2
C++ / Odp: Wskaźniki na funkcje nie znana ilosć argumentów
« dnia: Marzec 23, 2011, 09:40:52 »
Mówisz, że piszesz parser do konsoli. Nie wiem, jak chcesz dokładnie wykorzystywać te funkcje z różną ilością argumentów, ale może po prostu zrób coś na kształt:
typedef (void)(*ConsoleInputFunction)(const std::map<std::string,std::string>&)
czyli funkcję przyjmującą zbiór par (nazwa_argumentu;wartosc_argumentu.). Konkretna funkcja wyciągnie sobie z mapy to co jej potrzebne.

3
C# / Odp: Tworzenie instancji w ifach
« dnia: Styczeń 31, 2011, 14:19:01 »
HashAlgorithm hash = null;?

4
Szkółka / Odp: Klasa Vec3 - dziwny blad
« dnia: Grudzień 20, 2010, 13:24:44 »
W konstruktorze wywoływane są też domyślne konstruktory wszystkich obiektów składowych (edit: o ile nie wywołujesz 'nie domyślnych' w liście inicjalizacyjnej), a jak takiego konstruktora nie ma to - niespodzianka - sypie się błąd. Btw. nie trzeba pisać osobnego konstruktora, wystarczy podać domyślne argumenty w deklaracji już istniejącego:

Kod: (cpp) [Zaznacz]
Vector3(float x=0, float y=0, float z=0);
Prawda, ale akurat w klasie Vec3 inicjalizowanie zerami to nie najlepszy pomysł. Lepiej napisać pusty domyślny kontruktor.

5
Spotkania / Odp: [2010 Warszawa] Kryzysowe spotkanie
« dnia: Grudzień 14, 2010, 19:09:04 »
Ja prawdopodobnie na spotkanie w Warszawie bym się pokazał na godzinkę.

6
Szkółka / Odp: [C++] Szablon 2 argumenty mozilwe?
« dnia: Grudzień 13, 2010, 21:17:54 »
#include <iostream>

using namespace std;

template<class T1,class T2>
void pokaz( T1 a, T2 b )
{
cout << a << endl << b << endl;
}

int main()
{
pokaz(1,12.0);
return 0;
}

7
Produkcja / Odp: soft do zarządzania projektem/projektami
« dnia: Grudzień 09, 2010, 09:44:52 »
W pewnym projekcie używałem Wiki + bugzilla i co tu dużo gadać : zdało egzamin :-).

8
Compo i bitwy / Odp: PolyCompo
« dnia: Grudzień 08, 2010, 13:17:24 »
Jeśli odbyło by się to w godzinach worker-friendly, to ja bym się pisał bardzo chętnie, w szczególności dołaczajac do jakiegos zespołu.

9
Językoznawstwo / Odp: Algorytm obliczania godzin pracy
« dnia: Grudzień 07, 2010, 11:32:28 »
Chodzi o to, żeby na podstawie zakresu czasu przepracowanego w danym dniu:
[...]

Problem zaczyna się na przejściu godzin 23:00 - 1:00.
Czepiam się, ale sformułowałeś problem obliczeń w danym dniu a potem podajesz jako dane wejściowe godziny z dwóch sąsiednich dni :-).

10
C++ / Odp: Klasa w klasie i zmienna wyższej klasy
« dnia: Listopad 15, 2010, 09:48:28 »
Nie moge zmieniac plikow naglowkowych .h, a w nich mam juz zdefiniowany konstruktor dla Wewn (tak... nie ja to wymyslilem tylko laboranci).
Skoro w swoich plikach masz zdefiniowany konstruktor, a nam nie pokazałeś tego kontruktora to znaczy, że czegoś nie przekazałeś nam. Pokaż dokładnie jak wygląda zadanie.

11
Nie podałeś w ogóle informacji o sobie i swoim doświadczeniu. Jeśli masz czym się pochwalić w zakresie tworzenie gier, programowania w Javie czy prowadzeniu projektów, pochwal się :-).

12
Szkółka / Odp: [shared_ptr] Wirtualne metody
« dnia: Listopad 03, 2010, 23:14:14 »
Przepraszam za tego pierwszego posta, rzeczywiście nie na temat :-).

Za to już chyba to jest na temat :
#include "stdafx.h"

class A
{
public:
virtual void doSth(){ printf("A\n"); }
};

class B : public A
{
public:
virtual void doSth(){ printf("B\n"); }
};

typedef boost::shared_ptr<A> APtr;
typedef boost::shared_ptr<B> BPtr;

int _tmain(int argc, _TCHAR* argv[])
{
printf("TEST1\n");
{
APtr ptr(new B());
ptr->doSth();
}

printf("TEST2\n");
{
BPtr ptr(new B());
APtr ptrA(ptr);
ptrA->doSth();

// Poniższe się nie kompiluje
// boost::shared_ptr<B> ptrB(ptrA);
// ptrB->doSth();
}

printf("TEST3\n");
{
std::vector< APtr > objects;
objects.push_back( APtr(new A()) );
objects.push_back( APtr(new B()) );
BPtr ptr(new B());
APtr ptrA(ptr);
objects.push_back( ptrA );

BOOST_FOREACH(APtr a_ptr,objects)
{
a_ptr->doSth();
}
}

_getch();
return 0;
}

Output:
TEST1
B
TEST2
B
TEST3
A
B
B


Ja mam konwersję inteligentnego wskaźnika z B do A, a potem próbuję z A do B.

Gdzie masz próbę konwersji z APtr na BPtr? W kodzie który podałeś tego nie widać.

13
Szkółka / Odp: [shared_ptr] Wirtualne metody
« dnia: Listopad 03, 2010, 22:32:06 »
#include "stdafx.h"

class A
{
public:
virtual void doSth(){ printf("A\n"); }
};

class B
{
public:
virtual void doSth(){ printf("B\n"); }
};

int _tmain(int argc, _TCHAR* argv[])
{
boost::shared_ptr<B> ptr(new B());
ptr->doSth();
_getch();
return 0;
}


Output :
B

14
Szkółka / Odp: [shared_ptr] Wirtualne metody
« dnia: Listopad 03, 2010, 21:27:48 »
typedef boost::shared_ptr<A> APtr;
typedef boost::shared_ptr<B> APtr;
??

I pokaż jak wypełniasz vector _objects.

15
Szkółka / Odp: DirectX - stopnie
« dnia: Październik 25, 2010, 11:39:12 »
Prawdopodobnie ta metoda oczekuje kąta obrotu w radianach. Sama konwersja stopni na radiany jest trywialna i w internecie możesz znaleźć przykładowe implementacje. Np. na stronie : http://www.toymaker.info/Games/html/matrices.html zamieszczone są następujące makra :
#define DEGTORAD(degree) ((D3DX_PI / 180.0f) * (degree)) // converts from degrees to radians
#define RADTODEG(radian) ((180.0f / D3DX_PI) * (radian)) // converts from radians to degrees
Nawet jeśli nie będziesz mógł ich użyć bezpośrednio, to na pewno wystarczą by napisać swoje odpowiedniki.
Czy to rozwiązuje Twój problem?

PS. Postaraj się pisać schludniej.

Strony: [1] 2 3 4 5 ... 21