Qwertiy писал(а):И что же в нём неправильного?
Смотри мои посты выше
jangle писал(а):Qwertiy писал(а):И что же в нём неправильного?
Смотри мои посты выше
jangle писал(а):iGrok писал(а):Троллишь толсто.
Это ты троллишь. Причем глупо. MS VС++ единственный возможный инструмент для профессиональной разработки в настоящее время.
Например в моей организации используется VS2008. Скажи чем заменить тут C++ если контора создает КИС и тренажеры содержащие 2D/3D графику?
При этом приходится работать с OpenGL и Direct3D, с шейдерами Cg/HLSL/GLSL, использовать 3DS MAX SDK, юзать STL и boost и просто asm, в добавок кучу тулз типа VTune или AMD Codeanalyst. Какой инструмент можно использовать кроме MSVC++?
Qwertiy писал(а):Я смотрел. Не вижу ошибки. Возможно, из-за незнания PB.
#COMPILE EXE
#DIM ALL
'#DEBUG ERROR ON
GLOBAL x_ptr AS INTEGER PTR
FUNCTION PBMAIN () AS LONG
DIM x(129 TO 145) AS GLOBAL INTEGER
x_ptr=VARPTR(x(0))
MSGBOX STR$(@x_ptr[129])
END FUNCTION
FireFenix писал(а):Pascal? Delphi? .NET? Java? Да вагон всего, только это время всё подстраивать уже работающее...
jangle писал(а):Есть единственный стандарт языков в программировании это С/С++, а там проверки границ массива нет.
jangle писал(а):Строку с ошибкой сам сможешь найти?
x_ptr=VARPTR(x(0))
#include <cstdio>
int &get129th(int *p)
{
return p[129];
}
int main(void)
{
int *a = (new int[17]) - 129;
get129th(a) = 12;
printf("%d", a[129]);
delete [] (a+129);
return 0;
}
get129th(a)
get129th(&a[0])
jangle писал(а):MS VС++ единственный возможный инструмент для профессиональной разработки в настоящее время.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 43