Добрый день, Andrew! Это не функция, а внутреннее событие (реакция на нажатую клавишу) Ответ отправлен: 24.11.2003, 23:24 Отправитель: Phenix
Вопрос № 1265
Здравствуйте у меня немного ламерские вопросы: 1. как подключать "c" заголовочные файлы в VC++6.0? т.е. есть *.Н(объявление) и *.С(реализация), подключаю заголовок - ругается, что нет реализации, если *.С переименовать в *.СРР - то все нормально. а как подключать не переименовывая ? 2. почему gcc скомпилировало мне файл размером более 400 кб(дебаг-информацию не включал, всю оптимизацию кода включил), а в VC++6.0 подобный файл меньше 50 кб, у борланда - 60 кб ? как в gcc собирать ехе по-минимуму ? спасибо
Добрый день, Vova! Dli nachali ti otkrivaesh programmu i na ekrane ti vidish #include"stdafx.h" int main(int arg , char* ardv[]) { } posle chevo ti vxodich File/new/( C/CPP Header File ) posle ti okolo File name dolzen postavit imia prototipa(naprimer Sum) posle chevo nazimaesh OK, dalee opiat vxodish File/new/ (CPP Source) i opiat okolo File name pishesh imia(Sum), zelatelno shtobi imena Header Fila-a i Source faila sovpadali . Dalee okolo ClassView est FileView , nazmi na FileView posle v Header file-e pishesh ++++++++++++++++++++++++++++++++++++++++++++++ #ifndef _ImiaPrototipa_H_ #define _imiaPrototipa_H_ int Sum(int a, int b); #endif ++++++++++++++++++++++++++++++++++++++++++++++++= ++++++++++++++++++++++++++++++++++++++++++++++++ V realisasii , t.e. v Source File pishesh #include
"stdafx.h" int Sum(int a,int b) { // Algotitm (kod) pishesh; return 0; } +++++++++++++++++++++++++++++++++ posle chevo ti vxodish WorkSpace v papku Header File tam ti naidosh stdafx.h nazmi 2 raza posle # endif pishesh #include "iostream.h" #include "sum.h" #include "stdafx.h" // na vsiali pozar.
Ответ отправлен: 24.11.2003, 16:14 Отправитель: Emil Отвечает vitya
Доброго времени суток! Возникло у меня еще несколько вопросов! Как динамически создать 2-х мерный массив? Пробовал сделать, как наипсано в Архангельском, компилятор ругается, говорит не может привести запись к типу double(массив хочу этого типа создать). К сожалению, не помню, что конкретно писал(что-то вроде double *M = new double [n][10]), пока еще не силен в C++. Еще один вопрос по указателям! Чем различается запись int* p; и int *p; ? В чем тут разница? И когда надо использовать первую, когда вторую? Пишу под C++Builder4 С уважением, ILYA D.
Приветствую Вас, ILYA D.! 1. Двумерный массив динамически создать нельзя. Можно создать одномерный и работать с ним как с двумерным. Пример: int *a = new int[rows * cols]; for( int i = 0; i < rows; ++i ) for( int j = 0; j < cols; ++j ) a[i * cols + j] = 1; delete[] a; 2. Записи идентичны, но вторая является более правильной, т.к. если есть запись int *p, g; то указателем является только p. С уважением, Avl2k. Ответ отправлен: 24.11.2003, 18:00 Отправитель: Avl2k Отвечает Emil
Добрый день, ILYA D.! Mozet bit' problema v OZU ?
Ответ отправлен: 24.11.2003, 16:21 Отправитель: Emil
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.