Всем доброго времени суток! Я начал писать игру... но уже на первых порах что то не ясное творится... вообщем смотрите сами =)
| Код | char sel_town() { int i; char rasa_t[MAX_PATH]; char gor[MAX_PATH]; char gor2[MAX_PATH]; char gor3[MAX_PATH]; char gor4[MAX_PATH]; char gor5[MAX_PATH]; char gor6[MAX_PATH]; system("cls"); CharToOem("Ну что же... пора и тебе пойти по пути. Но по каком пути - выбирать тебе. Выбор у тебя конечно не большой... ",gor); CharToOem("но выбрав его ты выберешь свою дальнеюшую жизнь! Итак в каком городе тебе хочется начать свои подвиги?",gor2); CharToOem("\n\n\n\n\n1.Песчаные Варвары - здесь никто не полагается на ум. Только ярость и сила руководит всеми.",gor3); CharToOem("\n2.Долина Эльфов - лучшие разведчики и ловкачи обитают сдесь.",gor4); CharToOem("\n3.Горные Гномы - залог успеха гномов - ихняя торговля.",gor5); CharToOem("\n4.Альянс - Империя Людей. Здесь обитают легендарные кузнецы и паладины.\n",gor6); write(gor,50); write(gor2,50); write(gor3,50); write(gor4,50); write(gor5,50); write(gor6,50); scanf("%d",&i); if ((i<1) && (i>4)) { sel_town(); } else { switch (rasa) { case 1: CharToOem("Варавар-",rasa_t); break; case 2: CharToOem("Человек-",rasa_t); break; case 3: CharToOem("Эльф-",rasa_t); break; case 4: CharToOem("Гном-",rasa_t); break; default: ; } rasa_n=rasa; return(rasa_t); } }
|
Тут я сканирую цифры + от их зависимости записываю в раса_т разные значения. А после возвращаю их.
| Код | void newg() { rasa=sel_town(); printf("%s",rasa); getch(); }
|
Но когда я потом стараюсь присвоить... вылетает [BCC32 Error] File1.c(114): E2349 Nonportable pointer conversion
раса обявлена как
| Код | //--------------------------------------------------------------------------- #include <conio.h> #include <windows.h> #include <stdio.h> #include <stdio.h> #include <string.h> #include <cstring> #pragma hdrstop
#include <tchar.h> //---------------------------------------------------------------------------
#pragma argsused char rasa;
|
Заранее очень благодарен! |