 |
|

29.05.2017, 15:54
|
|
Постоянный
Регистрация: 17.01.2014
Сообщений: 493
С нами:
6483143
Репутация:
93
|
|
Сообщение от return
Один вопрос, для чего?
Читаю твои сообщения и не понимаю тебя... Зачем изобретать какую то дичь, если до тебя уже всё придумали?
Если бы до меня придумали всё, не существовало бы ошибки в коде, которую не смог бы исправить компилятор, анализируя контекст. Если тебе нечего мне сказать по делу - пройди мимо, обоим будет лучше.
|
|
|

29.05.2017, 16:40
|
|
Участник форума
Регистрация: 19.03.2014
Сообщений: 222
С нами:
6395080
Репутация:
128
|
|
|
|
|

30.05.2017, 12:21
|
|
Постоянный
Регистрация: 17.01.2014
Сообщений: 493
С нами:
6483143
Репутация:
93
|
|
C++:
Код:
short
PTC
=
0
;
PTCs
=
ppts
+
PTC
;
Почему так крашит уже через пару итераций?
C++:
Код:
short
PTC
=
1
;
PTCs
=
ppts
+
PTC
;
Вопреки тому, что так не крашит вовсе
это указатель на символ в строчке, если шо
|
|
|

30.05.2017, 14:43
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Выход за пределы.
|
|
|

30.05.2017, 14:48
|
|
Постоянный
Регистрация: 17.01.2014
Сообщений: 493
С нами:
6483143
Репутация:
93
|
|
Сообщение от Dark_Knight
Выход за пределы.
Можно более нубским языком?
И ещё.
C++:
Код:
SAMPFUNCS
*
SF
=
new
SAMPFUNCS
(
)
;
stFontInfo
*
pFont
;
unsigned
short
scrx
=
GetSystemMetrics
(
SM_CXSCREEN
)
;
char
sstring
[
1
]
;
char
qwe
[
1
]
;
short
int
PTC
=
scrx
;
char
*
ppts
=
new
char
(
sstring
[
scrx
]
)
;
char
*
ptqwe
=
new
char
(
qwe
[
scrx
]
)
;
unsigned
__int16 nocis
;
unsigned
char
red
,
green
,
blue
;
char
*
PTCs
;
bool
CALLBACK
Present
(
CONST RECT
*
pSourceRect
,
CONST RECT
*
pDestRect
,
HWND hDestWindowOverride
,
CONST RGNDATA
*
pDirtyRegion
)
{
if
(
SUCCEEDED
(
SF
->
getRender
(
)
->
BeginRender
(
)
)
)
{
memset
(
ptqwe
,
0
,
strlen
(
ptqwe
)
)
;
memset
(
ppts
,
0
,
strlen
(
ppts
)
)
;
PTC
-=
1
;
PTCs
=
ppts
+
PTC
;
strcat
(
PTCs
,
"Число символов в строке: "
)
;
nocis
=
_scprintf
(
PTCs
)
;
itoa
(
nocis
,
ptqwe
,
10
)
;
strcat
(
PTCs
,
ptqwe
)
;
//SF->getSAMP()->getChat()->AddChatMessage(555555, "%s", ppts);
red
=
rand
(
)
;
green
=
rand
(
)
;
blue
=
rand
(
)
;
pFont
->
Print
(
PTCs
,
D3DCOLOR_ARGB
(
255
,
red
,
green
,
blue
)
,
0
,
500
,
false
)
;
SF
->
getRender
(
)
->
EndRender
(
)
;
}
;
return
true
;
}
;
с данным кодом через четверть минуты игры происходит нечто странное, что удалось разглядеть, лишь записав - после этого игра крашит.
Примечательно, что я не делал так, чтоб строка вообще клеилась, не то что уж заполняла себя своими копиями
Как такое происходит?
|
|
|

30.05.2017, 17:40
|
|
Участник форума
Регистрация: 06.11.2016
Сообщений: 150
С нами:
5008255
Репутация:
18
|
|
Сообщение от Снежок
Можно более нубским языком? 
И ещё.
C++:
Код:
SAMPFUNCS
*
SF
=
new
SAMPFUNCS
(
)
;
stFontInfo
*
pFont
;
unsigned
short
scrx
=
GetSystemMetrics
(
SM_CXSCREEN
)
;
char
sstring
[
1
]
;
char
qwe
[
1
]
;
short
int
PTC
=
scrx
;
char
*
ppts
=
new
char
(
sstring
[
scrx
]
)
;
char
*
ptqwe
=
new
char
(
qwe
[
scrx
]
)
;
unsigned
__int16 nocis
;
unsigned
char
red
,
green
,
blue
;
char
*
PTCs
;
bool
CALLBACK
Present
(
CONST RECT
*
pSourceRect
,
CONST RECT
*
pDestRect
,
HWND hDestWindowOverride
,
CONST RGNDATA
*
pDirtyRegion
)
{
if
(
SUCCEEDED
(
SF
->
getRender
(
)
->
BeginRender
(
)
)
)
{
memset
(
ptqwe
,
0
,
strlen
(
ptqwe
)
)
;
memset
(
ppts
,
0
,
strlen
(
ppts
)
)
;
PTC
-=
1
;
PTCs
=
ppts
+
PTC
;
strcat
(
PTCs
,
"Число символов в строке: "
)
;
nocis
=
_scprintf
(
PTCs
)
;
itoa
(
nocis
,
ptqwe
,
10
)
;
strcat
(
PTCs
,
ptqwe
)
;
//SF->getSAMP()->getChat()->AddChatMessage(555555, "%s", ppts);
red
=
rand
(
)
;
green
=
rand
(
)
;
blue
=
rand
(
)
;
pFont
->
Print
(
PTCs
,
D3DCOLOR_ARGB
(
255
,
red
,
green
,
blue
)
,
0
,
500
,
false
)
;
SF
->
getRender
(
)
->
EndRender
(
)
;
}
;
return
true
;
}
;
с данным кодом через четверть минуты игры происходит нечто странное, что удалось разглядеть, лишь записав - после этого игра крашит.
Примечательно, что я не делал так, чтоб строка вообще клеилась, не то что уж заполняла себя своими копиями
Как такое происходит?
что оно должно сделать?
|
|
|

30.05.2017, 18:20
|
|
Постоянный
Регистрация: 17.01.2014
Сообщений: 493
С нами:
6483143
Репутация:
93
|
|
Сообщение от Jack_Savage
что оно должно сделать?
это не важно, функция не дописана же х)
Меня интересует, что приводит к тому шо строка себя клонирует и забивает буффер
|
|
|

30.05.2017, 20:20
|
|
Флудер
Регистрация: 17.06.2013
Сообщений: 3,635
С нами:
6791977
Репутация:
183
|
|
К тому что хрень пойми, что ты сделал вообще.
|
|
|

31.05.2017, 14:51
|
|
Постоянный
Регистрация: 23.06.2015
Сообщений: 411
С нами:
5731627
Репутация:
108
|
|
Как считать вводимые символы с консоли но так чтобы они в ней не отобразились. Ввёл в консоль слово hello оно считалось в переменную и отобразилось в консоли. Как убрать этот побочный эффект ?
C++:
Код:
int
main
(
)
{
while
(
true
)
{
std
::
string str
;
std
::
getline
(
std
::
cin
,
str
)
;
}
return
0
;
}
|
|
|

31.05.2017, 15:35
|
|
Постоянный
Регистрация: 17.02.2014
Сообщений: 611
С нами:
6438231
Репутация:
133
|
|
Как осуществить поиск подстроки в строке , без учета регистра?
C++:
Код:
if
(
_stricmp
(
"XYZ -2-2-2"
,
"xYZ"
)
!=
NULL
)
{
Log
(
"Нашлось"
)
;
}
Пробовал вот так , но не работает.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|