Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Я начинающий, подскажите как...(Все вопросы начинающих - постить только здесь!!!)

1
24 ноября 2007 года
kot_
7.3K / / 20.01.2000
Эта тема предназначена для вопросов начинающих в программировании. Если вы только начинаете программировать и столкнулись с тем, что ваш HelloWord (как вариант - новая суперОС) - не компилируется по непонятной причине, хотя код вы один в один взяли из книжки (интернета, придумали сами), то скорей всего ваш вопрос НУЖНО размещать только в этой теме. Перед тем как его создать - обязательно воспользоваться поиском. Только в этой теме вы не рискуете нарваться на - RTFM, иди в ЧАВО, иди в гугль и в конце концов просто иди на ... - при условии конечно что в данной теме вопрос не задавался. Или если вы не задаете вопрос типа "расскажите мне подробно что такое шаблоны в С++" - т.е. вопрос, в ответ на который проще послать в вышеуказанное. Если же вы решили что, ваш вопрос настолько нов и свеж что никто до этого не спрашивал на форуме "как мне прочесть файл с использованием потока" и создали отдельную тему - не обессудьте - в лучшем случае тема будет закрыта, в худшем удалена - и вы получите нарушение.
Страницы:
11
15 февраля 2009 года
oxotnik333
2.9K / / 03.08.2007
Код:
class TBase_csv
{
public:
    TBase_csv (int x, int y);
    ~TBase_csv();
private:
    int **base_matrix;
    int X, Y;
public:
    void input_data(){}
};

TBase_csv::TBase_csv(int x, int y)
{
    base_matrix = new int*[x];
    for(int i=0; i<x; ++i)
        base_matrix = new int[y];
    X=x;
    Y =y;
}

TBase_csv::~TBase_csv()
{
    for (int i = 0; i< X; i++)
    delete [] base_matrix;
}
1
17 февраля 2009 года
kot_
7.3K / / 20.01.2000
Andreik@ халявщикам тут не место. Хочешь учится - учебные задачи решаем сами. Следующим будет бан. Сообщение удалено.
13K
19 февраля 2009 года
karimchik
65 / / 16.06.2008
Помогите плиз!Необходимо привезать Image к курсору!язык Borland c++ Builder.
Пробовал что-то типо:
Image1->Left = Cursor.y;
Image1->Top = Cursor.x;
Крутил и так и сяк.... и никак((
1.9K
19 февраля 2009 года
GreenRiver
451 / / 20.07.2008
Цитата: karimchik
Помогите плиз!Необходимо привезать Image к курсору!язык Borland c++ Builder.
Пробовал что-то типо:
Image1->Left = Cursor.y;
Image1->Top = Cursor.x;
Крутил и так и сяк.... и никак((



Обрабатывай событие OnMouseMove() для формы

 
Код:
void __fastcall TForm1::FormMouseMove(TObject *Sender, TShiftState Shift, int X, int Y)
{
    Image1->Left = X;
    Image1->Top = Y;
}

+ надо обрабатывать аналогичное событие для Image, потому что движение вправо-вниз приведет к тому что указатель будет над Image и событие для формы генерироваться не будут
 
Код:
void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift, int X, int Y)
{
    Image1->Left = Image1->Left + X;
    Image1->Top = Image1->Top + Y;
}


P.S. для красоты можно включить двойную буферизацию :)
6.3K
20 февраля 2009 года
markos
7 / / 09.04.2004
Помогите, плз, одолеть регексп.
имею такой код:
Код:
Regex r = new Regex("<a\\s.*\\s*href\\s*=\\s*(\"|\')(?<path>[^\"|^\']*)", RegexOptions.IgnoreCase);
            Match m = r.Match(webBrowser1.DocumentText);

            while (m.Success)
            {
                foreach (Capture c in m.Groups["path"].Captures)
                {

                    richTextBox1.Text += c.Value + "\r\n";
                    m = m.NextMatch();
                }
            }

Проблема в том, что ссылки вида
<a target="_top" class="tape-title" href="?id_topic=5027">
выкусывать не хочет.
Подскажите в чем проблема.
46K
21 февраля 2009 года
Angerslave
3 / / 18.01.2009
Есть ли в C# какой-то удобный механизм забиндить метод на какое-то событие без вызова какого-либо метода, который собственно будет биндить? То есть мне нужно при старте программы запускать какие-либо инициализационные методы, но вручную прописывать их что-то не айс. Возможно, можно просто поставить аттрибут [RunOnInit(5)], где 5 - приоритет, а аттрибут уже сам всё разрулит?
1.9K
21 февраля 2009 года
GreenRiver
451 / / 20.07.2008
Цитата: Angerslave
Есть ли в C# какой-то удобный механизм забиндить метод на какое-то событие без вызова какого-либо метода, который собственно будет биндить? То есть мне нужно при старте программы запускать какие-либо инициализационные методы, но вручную прописывать их что-то не айс. Возможно, можно просто поставить аттрибут [RunOnInit(5)], где 5 - приоритет, а аттрибут уже сам всё разрулит?


И почему это вам не айс прописать их?

46K
21 февраля 2009 года
Angerslave
3 / / 18.01.2009
Потому, что хочется сблизить метод вызова и место, откуда вызывается.
47K
23 февраля 2009 года
newnata
1 / / 23.02.2009
Программирования на C#
Даны натуральное n, действительное x. Вычислить sin x+ sin x^2+ sin x^3 +...+ sin x^n.
Не могу найти ошибку, помогите.

private void button1_Click(object sender, EventArgs e)
{
int n, i;
double s, x, cur;
double power, res;
x = Convert.ToDouble(textBox1.Text);
n = Convert.ToInt32(textBox2.Text);
s = 0;
res = x;
for (i = 2; i < n; i++)
{
res = res * x;
}
power = res;

for (i = 1; i < n; i++)
{
cur = Math.Asin(power(x, i));
}
s = s + cur;

label1.Text = Convert.ToString(s);
}
1.8K
23 февраля 2009 года
CilCatblack
251 / / 20.09.2007
Цитата: newnata
Программирования на C#

for (i = 2; i < n; i++)
{
res = res * x;
}

}



может быть не x a n???:)

Кстати возведение в степень:

 
Код:
...
Math.Pow(double x,double y);
...

:)
1.9K
23 февраля 2009 года
GreenRiver
451 / / 20.07.2008
Цитата: Angerslave
Потому, что хочется сблизить метод вызова и место, откуда вызывается.


Что простите? :) Не парьтесь, пропишите их вызов...

13K
25 февраля 2009 года
karimchik
65 / / 16.06.2008
Народ!Подскажите пожалуйста какой командой можно создать на форме компонент,как его удалить потом?К примеру изображение.
Язык borland c++ builder 6.
1.9K
25 февраля 2009 года
GreenRiver
451 / / 20.07.2008
Цитата: karimchik
Народ!Подскажите пожалуйста какой командой можно создать на форме компонент,как его удалить потом?К примеру изображение.
Язык borland c++ builder 6.



 
Код:
// Создаем
TButton *b = new TButton(Form1);
b->Parent = Form1;

// Уничтожаем
Form1->RemoveControl(b);
delete b;
13K
26 февраля 2009 года
karimchik
65 / / 16.06.2008
Цитата:
// Уничтожаем
Form1->RemoveControl(b);
delete b;


чёт не пашет:confused:

18K
01 марта 2009 года
cpPLover
25 / / 30.11.2006
Здравствуйте. Поскажите как найти выход из положения. Читаю файл по символу функцией fgec() и программа принимает символ "я" за -1, EOF и прекращает чтение. Что делать? По строкам читать - придеться много переписывать. Ловлю конец файла while(sym=fgetc(*in) != EOF).
307
01 марта 2009 года
Artem_3A
863 / / 11.04.2008
Цитата: cpPLover
Здравствуйте. Поскажите как найти выход из положения. Читаю файл по символу функцией fgec() и программа принимает символ "я" за -1, EOF и прекращает чтение. Что делать? По строкам читать - придеться много переписывать. Ловлю конец файла while(sym=fgetc(*in) != EOF).



в теле цикла послей каждой итрерации проверяй на конец файла функцией feof(in);

842
01 марта 2009 года
sigmov
301 / / 16.09.2008
Цитата:
Здравствуйте. Поскажите как найти выход из положения. Читаю файл по символу функцией fgec() и программа принимает символ "я" за -1, EOF и прекращает чтение. Что делать? По строкам читать - придеться много переписывать. Ловлю конец файла while(sym=fgetc(*in) != EOF).



FILE *F = fopen("Read.txt","r");
char ch;
fscanf(F,"%c",&ch)
do{....}while(fscanf(F,"%c",&ch)>-1)

-1 - окончаниес строки

18K
01 марта 2009 года
cpPLover
25 / / 30.11.2006
Опа. Спасибочки. Тоесть форматированый выводод "я" не будет принимать за конец файла?
1.9K
01 марта 2009 года
GreenRiver
451 / / 20.07.2008
Цитата: karimchik
чёт не пашет:confused:


Ошибку в студию... Телепатов нет.
Можно ещё так (это точно работает, хотя и то должно):

 
Код:
FormMain->RemoveComponent(b);
delete b;
842
01 марта 2009 года
sigmov
301 / / 16.09.2008
Цитата: cpPLover
Опа. Спасибочки. Тоесть форматированый выводод "я" не будет принимать за конец файла?


Нет...

20K
01 марта 2009 года
DeVOLT
39 / / 28.09.2008
Народ! Я что-то не пойму...подскажите пожалуйста новечку...

У класса есть конструктор:
[COLOR="Navy"]TBase_csv::TBase_csv(int size){
string *list = new std::string[size];
i = size;
}[/COLOR]

без string(выделил жирным) не работает, говорит что не знает, что такое list. Но я ведь уде прописал string list как поле класса... Вышеуказаный код- это верно или надо подругому?

[COLOR="Red"]>>>C конструктором разобрался, но второй вопрос ещё в силе(написан ниже)[/COLOR]

И ЕЩЁ...
Пусть всётаки создался экземплыр класса, конструктор правильно сработал... Теперь надо прочитать input файл и каждую строку загнать в стринговый массив(по ячейке на строку).
Я делаю так:
[COLOR="#000080"]void TBase_csv::read_data(){ //метод класса читает исходные данные и заполняет стринговый массив(поле класса)
ifstream in;
in.open("database.txt");
int step = 0;
if(!in)cout << "ERROR!!! No input file!";
for(int j=0; j<i; j++){
in >> list[j];
}
in.close();
cout << rus_str("Файл загружен...") << endl;
}[/COLOR]
Но файлик не считывается. Кореш сказал что так напрямую загонять в массив нельзя и лучше сделать промежуточный char. Это так? А можно как по другому?
Буду очень злагодарен за куски кода
Заранее извиняюсь за тупые вопросы, я только начал изучать C++...

Если использовать временное char то может так:
[COLOR="Blue"]char temp_char[256];
for(int j=0; j<i; j++){
in >> temp_char;
cout << temp_char;
list[j] = list[j] + *temp_char;
}[/COLOR]
хотя...вот эта строчка: [COLOR="#0000ff"]list[j] = list[j] + *temp_char;[/COLOR] [COLOR="Red"]так нельзя?[/COLOR]
1.9K
01 марта 2009 года
GreenRiver
451 / / 20.07.2008
Цитата: DeVOLT

Но файлик не считывается. Кореш сказал что так напрямую загонять в массив нельзя и лучше сделать промежуточный char. Это так? А можно как по другому?


Кореш правильно сказал! Напрямую читать в string нельзя.

Цитата: DeVOLT

Если использовать временное char то может так:
[COLOR="Blue"]char temp_char[256];
for(int j=0; j<i; j++){
in >> temp_char;
cout << temp_char;
list[j] = list[j] + *temp_char;
}[/COLOR]
хотя...вот эта строчка: [COLOR="#0000ff"]list[j] = list[j] + *temp_char;[/COLOR] [COLOR="Red"]так нельзя?[/COLOR]


Лучше так написать: list[j] = *temp_char;

87
01 марта 2009 года
Kogrom
2.7K / / 02.02.2008
Цитата: GreenRiver
Кореш правильно сказал! Напрямую читать в string нельзя.


Опять мой неправильный компилятор делает то, что нельзя... Например:

Код:
#include <fstream>
#include <iostream>
#include <string>
#include <vector>

using namespace std;

int main()
{
    fstream file("test.txt", ios::in | ios::out | ios::trunc);

    vector<string> vstr;
    vstr.push_back("first");
    vstr.push_back("second");
    vstr.push_back("third");
    for(size_t i = 0; i < vstr.size(); ++i)
        file << vstr << endl;
    file.seekg(0);
    string str;
    while(getline(file, str , '\n'))
        cout << str << endl;

    return 0;
}
20K
01 марта 2009 года
DeVOLT
39 / / 28.09.2008
Цитата: GreenRiver
Кореш правильно сказал! Напрямую читать в string нельзя.
Лучше так написать: list[j] = *temp_char;



Что-то здесь не то... Программа виснет на этой строчке и Vista выдаёт что программа остановлена из за ошибки, решение которой найти она не смогла... Короче...похоже так тохе не льзя, что-то с типами данных...

Что может быть не так?

87
01 марта 2009 года
Kogrom
2.7K / / 02.02.2008
Цитата: DeVOLT
Народ! Я что-то не пойму...подскажите пожалуйста новечку...
[COLOR="Navy"]TBase_csv::TBase_csv(int size){
string *list = new std::string[size];
i = size;
}[/COLOR]
...
Буду очень злагодарен за куски кода
...
Что может быть не так?


"Не так" начинается уже в этой строке:

string *list = new std::string[size];

Для чего нужен этот гибрид-мутант? Если используете std::string, то почему не использовать стандартные контейнеры? Тем более, что многие уважаемые авторы книг рекомендуют новичкам пользоваться именно контейнерами stl, а не массивами.

Пример, как загрузить в std::string, я привел. Разберитесь и вставьте в свой класс.

43K
02 марта 2009 года
sergey2189
5 / / 30.11.2008
Здравствуйте всем
мне тут задали задачку хотел бы уяснить некоторые моменты

1)Мне дан массив указателей на структуры:
#include <stdio.h>
struct book {
char author[30];
char title[30];
int year;
char place[30];
};
void main()
{
struct book *him1[10];
//..................
}
Как работать с этим массивом к примеру как ввести автора первого элемента массива
2)И еще попутный вопрос, какие параметры передавать в функцию(к примеру вывода массива на экран)
18K
03 марта 2009 года
cpPLover
25 / / 30.11.2006
Я опять за помощью =) Подскажите как мне в С++ прочитать системную переменную %USERPROFILE%?
13K
05 марта 2009 года
karimchik
65 / / 16.06.2008
Народ!Подскажите пожалуйста новичку как совмести borland c++ 6 builder и Directx SDK???
Либы и инклуды скидываю в папки как у билдера.
Скачал я за ночь SDK на 500 мб и книги...
Книги тока для Visual c++
но он у меня есть,тока чёто на вижуале не прёт.Говорит windows.h нет((.хотя я его подключаю.Указываю инклуды и либы а не прёт((
Может хоть книги кто нить подкинет???
535
05 марта 2009 года
Нездешний
537 / / 17.01.2008
Цитата: cpPLover
Я опять за помощью =) Подскажите как мне в С++ прочитать системную переменную %USERPROFILE%?


например, с помощью API GetEnvironmentVariable

 
Код:
char szEnvVariable[MAX_PATH];
GetEnvironmentVariable("USERPROFILE", szEnvVariable, MAX_PATH);
18K
05 марта 2009 года
cpPLover
25 / / 30.11.2006
Нездешний. Благодарю. Завтра попробую.
47K
07 марта 2009 года
lavan
4 / / 07.03.2009
сортировка массива методом прямого выбора.часть кода
#include<stdio.h>
#include<conio.h>
#define S 4
int main() {
int m;
int i,y,min,j,k;
for(i=0;i<S;i++) {
scanf("%d",&m);
for(i=0;i<S-1;i++)//находим минимальный элемент масива
1) min=i;//??
for(j=i+1;j<S;j++)
2) if(m[j]<m[min]) min=j;
.
.
подскажите что присваивается на этапе 1 min и что такое i? индекс или какой то элемент массива??как на первом этапе определился минимальный элемент??(не могу никак въехать в массивы):(
как находится первый минимальный элемент в этом коде?
47K
08 марта 2009 года
WhiteC
6 / / 08.03.2009
добрый день всем!
буквально недавно стал внедряться в с++ есть очень замечательный учебник прекрасно все расписано. Вот с одним не могу разобраться.
Как правильно объявить и определить функцию типа void?

мне gcc вот что пишет:
 
Код:
E:/gcc/include/c++/3.3.1/ostream:452: error:
   std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char,
   _Traits>&, unsigned char) [with _Traits = std::char_traits<char>]
E:/gcc/include/c++/3.3.1/bits/ostream.tcc:580: error:
   std::basic_ostream<_CharT, _Traits>&
   std::operator<<(std::basic_ostream<_CharT, _Traits>&, const char*) [with
   _CharT = char, _Traits = std::char_traits<char>]


исходник такой (нужно чтобы приложение выводило диапазон чисел):

Код:
#include <iostream>
using namespace std;
void print_out(int n);
int main() {
int n;
cout << "vvedite 4islo n: ";
cin >> n;
cout << "4isla ot 1 do " << n << " : " << print_out(n) << " ";
return 0;
}
void print_out(){
int i;
for(i=1;i<=n;i++)
cout << i;
}
1.9K
08 марта 2009 года
GreenRiver
451 / / 20.07.2008
Цитата: WhiteC
добрый день всем!
буквально недавно стал внедряться в с++ есть очень замечательный учебник прекрасно все расписано. Вот с одним не могу разобраться.
Как правильно объявить и определить функцию типа void?


Вот это вы замудрили...

Во-первых, "функция типа void" - это просто функция, которая ничего не возвращает. В ней нет ничего особенного.
Просто в типе возвращаемого значения ставите void и все. Она кстати правильно определена. Если не считать того, что в описании аргумент описан, а в опеределении нет (опечатка наверное).

Во-вторых, чтобы ее так использовать она должна возвращать никак не void... Не вдаваясь в дебри, вот то, что вам нужно:

Код:
#include <iostream>
using namespace std;
void print_out(int n);
int main()
{
    int n;
    cout << "vvedite 4islo n: ";
    cin >> n;
    cout << "4isla ot 1 do " << n << " : ";
    print_out(n);
    return 0;
}
void print_out(int n)
{
    for(int i=1; i <= n; i++) cout << i;
}
1.9K
08 марта 2009 года
GreenRiver
451 / / 20.07.2008
Цитата: lavan
сортировка массива методом прямого выбора.часть кода


Комментировать такой КУСОК кода не имеет смысла, тем более, судя по тому куску, что есть - это неправильно работает...
Вам сюда: http://ru.wikipedia.org/wiki/Сортировка_выбором

47K
09 марта 2009 года
WhiteC
6 / / 08.03.2009
да, спасибо большое Вам, но все равно не работает, целый лист внутренних ошибок каких-то выдает gcc. Хотя если не считать оптимизации, то других поправок я не увидел в своем варианте...Я сделал void* тогда заработало, вообщем вот так получилось:

Код:
#include <iostream>
using namespace std;
void* print_out(int n);
int main() {
int n;
cout << "vvedite 4islo n: ";
cin >> n;
cout << print_out(n);
return 0;
}
void* print_out(int n){
int i;
for(i=1;i<=n;i++)
cout << i << " ";
}


программа правда работает, однако выдает странный результат:
 
Код:
vvedite 4islo n: 20
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 0x15


можете как-то прокомменитировать эти два момента: почему нужно ставить * после void (я так сделал на основе примера, правда WinMain()); и второе - что за 0х15 в конце резульата?... Зараннее благодарен...
1.9K
09 марта 2009 года
GreenRiver
451 / / 20.07.2008
Цитата: WhiteC
да, спасибо большое Вам, но все равно не работает, целый лист внутренних ошибок каких-то выдает gcc. Хотя если не считать оптимизации, то других поправок я не увидел в своем варианте...Я сделал void* тогда заработало, вообщем вот так получилось:

Код:
#include <iostream>
using namespace std;
void* print_out(int n);
int main() {
int n;
cout << "vvedite 4islo n: ";
cin >> n;
cout << print_out(n);
return 0;
}
void* print_out(int n){
int i;
for(i=1;i<=n;i++)
cout << i << " ";
}


программа правда работает, однако выдает странный результат:
 
Код:
vvedite 4islo n: 20
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 0x15


можете как-то прокомменитировать эти два момента: почему нужно ставить * после void (я так сделал на основе примера, правда WinMain()); и второе - что за 0х15 в конце резульата?... Зараннее благодарен...


Разница в вызове функции, точнее даже в месте вызова. Оптимизацию по привычке сделал :) Тем более там была ошибка...

В моем примере функция просто вызывается, а в вашем вызывается и потом выполняется оператор <<.
Т.е. сначала вызывается функция, пишет числа по-порядку, и возвращает некий результат, который подается на оператор <<. Этот оператор насколько видно из ошибок компилятор требует указатель на массив байтов (char*), заканчивающихся нулем.
В вашем случае вы вернули void* - который указывает вообще неизвестно куда - результат на экране :)

47K
09 марта 2009 года
WhiteC
6 / / 08.03.2009
кажется я начал понимать...ну то есть почти:)... насчет нарушения последовательности..кажется разобрался...действительно намудрил...все намного проще - в функции заключается тот кусок кода, который чтобы отобразился надо всего лишь указать функцию в том месте, где это нужно...
насчет звездочки не понял до конца, понял лишь одно, что это принципально другой расклад, который не подходит для моей задачи...
гцц выдавал ошибку потому что синтаксис в корне не верный... мозги ему тоже запудрил:)... спасибо вам большое... много еще изучить нужно... спасибо..
1.9K
09 марта 2009 года
GreenRiver
451 / / 20.07.2008
Цитата: WhiteC
...


Тут все дело в операторе <<. Если коротко, в С++ можно переопределить любой оператор, а также определить (или переопределить) оператор для конкретного класса.
Оператор определяется почти как функция. Покажу на примере: напишем свою "хитрую" структуру и научим компилятор складывать такие структуры:

Код:
#include <tchar.h>
#include <conio.h>
//---------------------------------------------------------------------------

#pragma argsused

struct MyPoint
{
    int X;
    int Y;
    int Z;
};

MyPoint operator+ (MyPoint &A, MyPoint &B)
{
    MyPoint C;
    C.X = A.X + B.X;
    C.Y = A.Y + B.Y;
    C.Z = A.Z + B.Z;
    return C;
}

int _tmain(int argc, _TCHAR* argv[])
{
    MyPoint Position, Move, NewPosition;
    NewPosition = Position + Move;
    getch();
    return 0;
}

В описании оператора первый параметр - то, что стоит перед оператором, второй - после... Если попытаться сложить MyPoint с целым числом, компилятор выдаст ошибку, что так делать нельзя - чувствуете аналогию с Вашим случаем?
Оператор может быть перегружен (вообще перегрузка - это создание одноименных функций, но с разными параметрами). Т.е. можно написать перегрузку для случая сложения MyPoint с int:
MyPoint operator+ (MyPoint &A, int B);

Так вот, в вашем случае в каком-то из подключенных файлов, описан оператор <<. Он имеет множество перегрузок, что позволяет сувать в него все, что угодно, от строк до чисел. Проще говоря там нечто типа:
 
Код:
ostream& operator<< (ostream& out, const char* s );
ostream& operator<< (ostream& out, const signed char* s );
...
Весь список

Но вот для void перегрузки там естественно нет :) Поэтому компилятор категорически заявил, что void не может здесь использоваться....
А вот с указателем на void (void*) интереснее - видимо, компилятор решил, что это удовлетворяет какой-то из перегрузок, уж не знаю какой. Последствия вы и наблюдаете.

P.S. в аттаче полный пример (с перегрузкой для сложения с int, и оператор << для класса MyPoint).
P.P.S. получилось совсем не коротко :)
P.P.P.S. зато сам разобрался до конца ;)
47K
09 марта 2009 года
WhiteC
6 / / 08.03.2009
мне нужна перезагрузка... срочно...
все чаще стал задумываться - может имеет смысл вернуться к старому доброму VB?..ну или к делфи на худой конец...
1.9K
09 марта 2009 года
GreenRiver
451 / / 20.07.2008
Цитата: WhiteC
мне нужна перезагрузка... срочно...
все чаще стал задумываться - может имеет смысл вернуться к старому доброму VB?..ну или к делфи на худой конец...


В Delphi тоже есть перегрузка функций и операторов :) Я тоже с Delphi переходил на С++ Builder, разницу в языках даже толком не почувствовал, потом правда понял, что это вообще небо и земля.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог