6571
Дайджест / Re: Sony NGP будет слабее прототипа
« : 28 Май 2011, 12:19:48 »
Да ну, бред, там же разработчики игры уже делали, а вы вот теперь думаете что они на все свои разработки плюнут и начнут всё делать заново?
В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.
gepar, через здесь?Можно и через посредников, ничто не мешает в принципе.
Садись, два.Я же написал сразу что точно различия не помню уже, два года прошло, а я за это время паскаль почти не трогал
Der Langrisser (Super Famicom, NEC PC-Engine FX)Не знал что на snes была игра из этой серии.
А в чём подвох?Подвох в разделении у борланда на функции и подрограммы
Но если я правильно понял то ты передаёшь не двумерный массив, ты передаёшь что-то вроде указателя. Спецификация же не позволяет создать функциюvoid print(int a[][], int z)что в с++ что в делфи. Но логично что это можно обойти и сделать что-то вроде этогоvoid print(int *a[], int m,int n)
{
for (int i=0;i<m;i++)
for (int j=0;j<n;j++)
cout<<a[i][j]<<'\t';
}
int main ()
{
int m,n;
cin>>m>>n;
int *a[m];
for (int i=0;i<m;i++)
{
a[i]=new int [n];
for (int j=0;j<n;j++)
a[i][j]=i*j;
}
print (a,m,n);
}
Волосы на жопе шевелиться от реализации на с++ не должны, как на дельфи не знаю
try
{
cout << " Function throwException throws an exception\n";
throw exception(); //сгенерировать исключение
}
// поймать наше исключение (имя не надо, но при этом исключение будет поймано и передано по ссылке тоесть ничего копироваться не будет)
// такой вот финт ушами
catch ( exception & )
{
cout << " Exception handled in function throwException"
<< "\n Function throwException rethrows exception";
throw; // выбросить исключение другому обработчику
}
Думаю этот пример будет более полезным и понятным чем мой прошлый.
Компилятор не знает какого размера у меня будет одномерный дин.массивТам какая-то хитрая сложная реализация специально для одномерного динам. массива сделана чтобы удобно было, по этой же причине ты можешь передавать функциям одномерный массив не указывая его размер, а двумерный - нет. То же самое и в дельфи с паскалем.
Возможно. Но у меня вот что (И кто тут говорил, что на Ц самые маленькие программки, а у дельфи все программы весят от 300к? Смотрите скока либов таскать надо за ними, при том, что 300к программа дельфи полностью автономна. Ну можно и меньше, но тогда придется таскать целый 1,2Мбайта рантайм библиотек. :3).Нет, я наоборот писал (не в этой теме) что это глупо когда СУПИР_КАЛЬКУЛЯТОР_БАЙ_ВАСЯ написаный на .NET весом 50 кб не запуститься без 50 мб мелкософтовских библиотек, вспоминай
Ещё хитрая VS2010 не хочет создавать приложения для старого фреймворка и когда ты хочешь создать новый проект для старого фреймворка она (ВНИМАНИЕ!) хочет VS2008!
И где же ваш .NET?Это ты к чему?
int *a[m];
for (int i=0,j=0...;i<m;i++,j++,...)
{
a[i]=new int [n];
a[i][j]=new int[z]
....
}
ЗачеркнутоВидимо деньги не вернут, даже если не соберут

pArray =new int[val1][val2];Так кто же так делает. Тоесть по твоему массив массивов напрямую создать нельзя, а вот через new массив массивов сразу вот так можно, интересная у тебя логика

int main ()
{
int m,n;
cin>>m>>n;
int *a[m];
for (int i=0;i<m;i++)
{
a[i]=new int [n];
for (int j=0;j<n;j++)
a[i][j]=i*j;
}
cout<<a[3][2];
}
Заполнение сделал чтобы нагляднее было если же просто сделать динам. двухмерный массив тоint *a[m];
for (int i=0;i<m;i++)
a[i]=new int [n];
Если не хочется использовать 0-элементы то можно после cin>>m>>n; добавить m++ и n++ 
http://www.emu-land.net/forum/index.php/topic,49888.msg705059.html#msg705059Ну то что в условии можно делать присваивание это чаще всего (но не всегда) неудобно, некоторые компиляторы правда предупреждают если где то в условии идёт = вместо ==.
Шутишь? Это консольное приложение. Из командной строки запусти, увидишь параметры запуска....
В Delphi даже не вникал. Меня всё устраивает в C++, ну вот только двумерный динамический массив както смутил.Почему? Всё логично ведь и также как и в других языках - создаём массив массивов, главное потом когда будешь удалять свой динам. массив не забыть []. А вообще мне динам. массив понадобился единожды чтобы сдать одну лабу, больше нигде не применял.

) и... и всё. Что же мне вводить в поле "следить за..." чтобы проследить за потоками подскажите пожалуйста.
Да, только что в VC проверил. Можно создать дефайн функции с параметрами без имён.Можно и не define ... и что?
С++ не так сильно ограничивает тебя по этому поводу (по началу после паскаля это раздражает, а потом - наоборот), нужна тебе функция с параметром - на тебе функция с параметром. Вот тебе пример как применить этоvoid a(int)
{
cout<<"GMan";
}
void a()
{
cout<<"iac";
}
int main ()
{
a(100500);
a();
}
На сях самая большая и реальная программа, которую я делал, был дизасмhttp://www.emu-land.net/forum/index.php?topic=15957.0Не запускается.
Да, вот что хотел спросить. Можно объявлять функции без указания имён параметров:void func( int ){}Вопрос: КАК их использовать в теле функции?Это будет не обявление а прототип, дальше потом опишешь эту функцию и назовёшь её параметры как угодно, если ты писал приложение то по идеи должен был слышать об этом.
Т.е., ты никогда не программил на VС и всегда программишь на чистом API, описывая окна и его элементы по ходу исполнения программы, да? Не смеши мои тапки. Любая ГУевая программа требует определенного затрата человека-часов на, как ты назвал, "программирование мышкой".Так а в visual в этот раз я сразу не прыгал с головой, я пока с консолью хочу доразбираться

Коротко: зачем нужны лишние телодвижения, запоминать ненужные различия и потом о них вспоминать, когда можно обойтись без всего этого?Звучит как "давайте использовать только double, int на мыло - он ущербный!"
Ну не используй указатели, в дельфи обходишься вот и здесь значит смог бы обойтись (хотя с ними удобнее же).Возможность присваиваний внутри выражений (в т.ч. в условиях) тоже ничего хорошего не сулит.Это хорошо что ты напомнил, не любил я это в паскале, но забыл до какой степени не любил, теперь вспомнил.
Я почему вообще залез в эту тему, потому что наблюдая её, в последних страницах вижу, что gepar что-то мутит (усложняет), пытаясь выполнить какую-нибудь ерунду (в смысле что-то простое). Задача программиста (и не только) сделать проще, быстрее и понятнее.Ну вот, теперь я мутю да ещё и виноватый
Я просто не ищу лёгкие способы (да, я мог изначально перекопировать всё из своего символьного массива и всё), мне интересно как это можно сделать по другому. Как видишь в с++ всё не столь прямолинейно и существует очень много стандартных возможностей, о которых я и спрашиваю в теме. А вот есть ли в дельфи возможность запихнуть в буфер входящих данных данные для ввода чтобы при будущем запросе на чтение данных в переменную из буфера потока были взяты нужные данные). Только давайте не будем трогать эмуляцию нажатий клавиатуры, это получиться уж очень сложно (в смысле кода много, а пользы мало).Всё просто, хочешь завести машину, вылезай, раскручивай стартёр, потом садись, крути рычаги и в путь! Хотя ведь можно проще, одной кнопочкой, но зачем?А вот это какраз про дельфи, хочешь новый локальный счётчик - листай n страниц назад и дописывай новую переменную для своего счётчика в объявления.
Во-первых, зачем я должен постоянно помнить об этих различиях?Ну ты же запомнил что int хранит только целые числа

А во-вторых, если я вдруг поменяю класс на структуру или наоборот (в дельфях запросто), мне теперь все обращения менять?Меняй сколько влезет туда-сюда, абсолютно ничего не поменяется (если указаны изначально спецификаторы public и private), вызов через стрелку нужен для указателей в любом случае.
Разбивка на интерфейс и реализацию в разных файлах (правда, формально это правильно).Ну это не обязательно, хотя и удобно.
Постоянная возня со ссылками и указателями - тоже обычное дело, поэтому их тоже включают в курс.Да что вы все с этими указателями не помиритесь, удобная штука и если раз до конца разобраться то больше с ней проблем не будет возникать, не понимаю почему их все так не любят и не могут понять что же он из себя представляет .
Массивы как параметры функций (я имею в виду, когда параметр объявлен какТак в с++ так же и точно так же как и в делфи с одномерным массивом это прокатывает, а если больше пространств то нужно указывать все кроме первого.
array of, без размерности, тогда можно использовать любые индексы, но фактически передаётся адрес этого массива или того индекса, с которого надо начинать, который ты укажешь при вызове функции (массив как бы сдвигается на нужную позицию).
При этом не надо заморачиваться ни с какими звёздочками и другими закорючками или постоянно помнить, что идентификатор массива в сях = его нулевой элемент).Ну то что в с++ считается всё с 0 это же классика, но никто не запрещает не использовать 0 элемент, заполняй и используй в циклах элементы начиная с 1го и всё если так не нравиться цифра 0.
Например, множественное наследование.Ну когда сам что-то делаешь то оно лишним не бывает, хотя я использовал раза 3 пока что .
Ну это же по детски. А если я захочу поменять имя переменной, что мне его в каждой строчке менять?Отношение к классам серьёзное, если предётся менять класс на структуру или наоборот, то скорее всего это ошибка в проэктировании.Какая ошибка в проэктировании? Между ними в с++ разници никакой кроме того что в структуре по умолчанию без спецификатора доступа всё public, а в классе private. Больше никаких различий между ними нет.
Что же не сделал?Не, он о cout например (взглянув не зная синтаксиса можно не догадаться что это), writeln в этом случае выглядите логичние, но само слово то длиннее . А вообще все эти разделения на процедуры , bigin /end'ы ({} короче же и не менее понятно да ещё и выделяются хорошо
). int main ()
{
int i=1;
i=++i + ++i;
cout<<i;
}
Почему шесть?
Особенно здесь Вспоминаю, как часто путался в указателях и ссылках и const'ами на ссылку или на значение. Как путался, ставя точку вместо -> для классов.В моей теме по паскаль меньше страниц потому что у паскаля возможностей же меньше, я за пол года его практически полностью изучил (кстати ничего себе полезного так на нём и не написал, разве что по чм каким-то методом решал уравнение , методом Симпсона вроде) а вот дельфи после паскаля что-то показалась мечтой быдло-программиста (программирование мышкой же!) и я после созданий пары кнопок да окошек (без путеводителя найти ничего невозможно, даже банально откомпилировать скопипащенный код) закинул это дело. Ну и на данный момент меня всё же привлекает с++, а для тех кому хочется в коде видеть больше не сокращённых понятных слов есть си решётка