|
Страници по тази тема: 1 | 2 | 3 | 4 | (покажи всички)
Тема
|
Малко C++ дивотии.
|
|
Автор | Query (Нерегистриран) |
Публикувано | 05.08.08 14:27 |
|
#include <iostream>
class CTest
{
public:
CTest()
{
}
int Function(int a, int b, char ch);
private:
int m_nMember;
};
int CTest::Function(int a, int b, char ch)
{
std::cout << "a = " << a << std::endl;
std::cout << "b = " << b << std::endl;
std::cout << "ch = " << ch << std::endl;
return 0;
}
int main()
{
int res = ((CTest*)0)->Function(3, 6, 'a');
return 0;
}
Работи ти си, ама не съм го виждал в реален код.
| |
Тема
|
Re: Малко C++ дивотии.
[re: Query]
|
|
Автор |
Colombino (програмист) |
Публикувано | 05.08.08 15:32 |
|
Какво те притеснява? Нормално като не аксесва мембъри да не гърми. Не си ли виждал функции с префикс 'Safe' - те не аксесват мембъри преди да си чекнат this-а за 0.
::GetSafeHwnd()
if ( this !=NULL)
return m_hWnd;
return NULL;
или return INVALID_...
System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
| |
Тема
|
Re: Малко C++ дивотии.
[re: Query]
|
|
Автор | mono (Нерегистриран) |
Публикувано | 05.08.08 15:45 |
|
// NOTE: Please think twice before changing the next line of code ;-D
// Store float binary in char array
*((unsigned int*)(&x[4])) = *((unsigned int*)(&value));
| |
Тема
|
Re: Малко C++ дивотии.
[re: Colombino]
|
|
Автор | Jogo (Нерегистриран) |
Публикувано | 05.08.08 18:44 |
|
Също така класа няма виртуални функции.
| |
Тема
|
а това виждал ли си го в реален код?
[re: Query]
|
|
Автор |
Tweeg () |
Публикувано | 06.08.08 08:30 |
|
void CTest::Func(void)
{
delete this;
}
| |
Тема
|
Re: а това виждал ли си го в реален код?
[re: Tweeg]
|
|
Автор | Query (Нерегистриран) |
Публикувано | 06.08.08 09:18 |
|
Такива самоубииства съм правил често.
Що питаш ?
| |
Тема
|
Е, и ?
[re: Jogo]
|
|
Автор | Query (Нерегистриран) |
Публикувано | 06.08.08 09:21 |
|
И да има няма значение.
Въпроса е че може да се използва за извикване като на static функция без тя да е обявена за такава.
| |
|
Направо тръпки ме побиха...
General Protection Fault in module 0xDEEBAA. Рестартирайте държавата!
| |
Тема
|
Re: а това виждал ли си го в реален код?
[re: Tweeg]
|
|
Автор | gruhal (Нерегистриран) |
Публикувано | 06.08.08 10:42 |
|
извинете, у ваща фирма как имплементирате addref/release тип идиом щом това ви е толкоз странно?
| |
Тема
|
Re: а това виждал ли си го в реален код?
[re: gruhal]
|
|
Автор | :-) (Нерегистриран) |
Публикувано | 06.08.08 10:54 |
|
Задаваш им нечовешки въпроси. Може би са жабари, а може би са от партията на тия, които развиваха тезата, че ,,правилният начин не е COM'', в www.gamedev-bg.net.
| |
|
Страници по тази тема: 1 | 2 | 3 | 4 | (покажи всички)
|
|
|