Jerzy M.

Jerzy M. C#/JavaScript
Developer

Temat: http://www.mycppquiz.com/

Ostatnio 'sprawdziłem' siebie na tym quizie i cóż... dowiedziałem się że muszę chyba cały standard przeczytać. W każdym razie, polecam. Pytania są dosyć podchwytliwe. np:


#include <iostream>

struct Foo
{
Foo(int d) : x(d) {}
int x;
};

int main()
{
double x = 3.14;

Foo f( int(x) );

std::cout << f.x << std::endl;

return 0;
}


Odpowiedzi:
* 0
* 3
* 3.14
* nothing, its ill-formed
* implementation-defined

http://www.mycppquiz.com/Jerzy Mieczyński edytował(a) ten post dnia 18.02.10 o godzinie 16:32
Szymon Kubisiak

Szymon Kubisiak Developer aplikacji
mobilnych Android

Temat: http://www.mycppquiz.com/

Pouczające.
Choć większośc to typowe haki, po każdym pytaniu jest wyjaśnienie.
Jerzy M.

Jerzy M. C#/JavaScript
Developer

Temat: http://www.mycppquiz.com/

Ale przyznasz, że po Foo f( int(x) ); można się było raczej spodziewać utworzenia tymczasowej zmiennej przez int(x). A nie deklaracji funkcji.

Hmm.. przynajmniej wiadomo czemu powinno się korzystać z rzutowania _cast<> ;-)
Jakub L.

Jakub L. Programista

Temat: http://www.mycppquiz.com/

Ale wstyd :(, i jak dla mnie to lista czego nie robić ajk się nie chce utrudniać życia kolegom.

Do 73 miałem uwagi, może uznają.
Jerzy M.

Jerzy M. C#/JavaScript
Developer

Temat: http://www.mycppquiz.com/

Jakub L.:
Ale wstyd :(, i jak dla mnie to lista czego nie robić ajk się nie chce utrudniać życia kolegom.

Do 73 miałem uwagi, może uznają.

Jakie dokładnie uwagi? A co do utrudniania życia to nie da się ukryć.
Jakub L.

Jakub L. Programista

Temat: http://www.mycppquiz.com/

Jerzy Mieczyński:
Jakub L.:
Ale wstyd :(, i jak dla mnie to lista czego nie robić jak się nie chce utrudniać życia kolegom.

Do 73 miałem uwagi, może uznają.

Jakie dokładnie uwagi? A co do utrudniania życia to nie da się ukryć.

Hżlpvr 'serr' j bqcbjvrqmv.Jakub L. edytował(a) ten post dnia 18.02.10 o godzinie 23:51
Karol S.

Karol S. Software Engineer @
VMware, Palo Alto,
USA

Temat: http://www.mycppquiz.com/

Ciekawe i pouczające.

Interesuje mnie inna rzecz, jak często wykorzystuje się taką konstrukcję int(x) ? Zwykle chyba używa się formy (int)x - chociaż teraz zacząłem się nad tym zastanawiać.
Jerzy M.

Jerzy M. C#/JavaScript
Developer

Temat: http://www.mycppquiz.com/

Karol Stępniewski:
Ciekawe i pouczające.

Interesuje mnie inna rzecz, jak często wykorzystuje się taką konstrukcję int(x) ? Zwykle chyba używa się formy (int)x - chociaż teraz zacząłem się nad tym zastanawiać.

Raczej nie widziałem, ale powinno się raczej wykorzystać static_cast<int>(x);

konto usunięte

Temat: http://www.mycppquiz.com/

Karol Stępniewski:
Ciekawe i pouczające.

Interesuje mnie inna rzecz, jak często wykorzystuje się taką konstrukcję int(x) ? Zwykle chyba używa się formy (int)x - chociaż teraz zacząłem się nad tym zastanawiać.

W zależności od projektu często lub w ogóle...
static_cast chyba nie jest dostępny w "C"?
Jerzy M.

Jerzy M. C#/JavaScript
Developer

Temat: http://www.mycppquiz.com/

Piotr Likus:
Karol Stępniewski:
Ciekawe i pouczające.

Interesuje mnie inna rzecz, jak często wykorzystuje się taką konstrukcję int(x) ? Zwykle chyba używa się formy (int)x - chociaż teraz zacząłem się nad tym zastanawiać.

W zależności od projektu często lub w ogóle...
static_cast chyba nie jest dostępny w "C"?

Na pewno nie jest, ale test tyczył C++, a tam ładniej korzystać właśnie z _cast<> niż rzutowania w stylu C.



Wyślij zaproszenie do