Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

ошибка компиляции в Borland C++ 3.1 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка массива http://www.cyberforum.ru/cpp-beginners/thread98235.html
Здорова. Моя программа сортирует массив по диагоналям, то есть меняет местами элементы двух диагоналей квадратной матрицы. Ещё в задании есть пункт о том что не должны меняться местами максимальные...
C++ Определите наибольший общий делитель чисел Привет,всем!!!Я учусь в колледже информатики и мы только начали изучать Си и нам дали электронную контрольную работу,но когда я отправляю свои решения он говорит,что решено не правильно,поэтому прошу... http://www.cyberforum.ru/cpp-beginners/thread98231.html
C++ Run-Time Check Failure #3
// // first.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <stdio.h> #include <conio.h> int _tmain(int argc, _TCHAR* argv)
C++ В чем разницы
++i и i++
C++ локальный минимум http://www.cyberforum.ru/cpp-beginners/thread98217.html
Доброго времени суток :) Помогите написать программу в вижуал си ++ Вот собственно задача: Элемент матрицы называется локальным минимумом, если он строго меньше всех имеюшихся у него соседей....
C++ удалить пробелы из введеной строки Доброго времени суток) Нужно в вижуал си ++ составить программу, удалющую все пробелы из введеной строки. PS заранее спасибо за помощь:) подробнее

Показать сообщение отдельно
G-Cat
16 / 16 / 1
Регистрация: 15.03.2009
Сообщений: 94

ошибка компиляции в Borland C++ 3.1 - C++

23.02.2010, 12:28. Просмотров 2236. Ответов 15
Метки (Все метки)

Есть задание, сделать что то на подобии оконной библиотеки иль тип того...в общем класс по работе с окнами в консоли (можно создавать произвольные окна, закрывать их и т.п.). Делаем это пока в Borland C++ 3.1, т.к. там проще всего выводить графику в консоли (через реальный режим процессора мона напрямую одресовать видеопамять и выводить псевдографику).
Собственно вот недоделаный код
main.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream.h>
#include "test.h"
 
int main( void )
{
    win_lib w1( 10, 10, 20, 20, 0x10, 0x17 );
    win_lib w2( 11, 12, 18, 17, 0xA7, 0x16 );
    
    w1.open();
    system( "pause" );
    w2.open();
    system( "pause" );
    w2.close();
    system( "pause" );
    w1.close();
 
    system( "pause" );
    return 0;
}
test.h (пока самое основное, недоделано енто все еще, потому и test)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#include <stdlib.h>
 
class win_lib
{
public:
    win_lib( int sx, int sy, int ex, int ey, int bc, int fc)
    {
        vid_mem  = ( char* )0xB8000000L;
 
        buffer = ( char* ) malloc( ( ex - sx + 1 ) * ( ey - sy ) * 2 );
 
        startx = sx;
        endx = ex;
        starty = sy;
        endy = ey;
        bcolor = bc;
        fcolor = fc;
    }
    
    open( void )
    {
        char *v;
        int k = 0;
    
        for( int i = startx; i <= endx; i++ )
        {
            for( int j = starty; j <= endy; j++ )
            {
                v = vid_mem + ( i * 160 ) + ( j * 2 );
                buffer[ k ] = *v;
                v++;
                k++;
                buffer[ k ] = *v;
                k++;
            }
        }
    
        //clear();
    
        return 0;
    }
    
    close( void )
    {
        char *v;
        int k = 0;
    
        for( int i = startx; i <= endx; i++ )
        {
            for( int j = starty; j <= endy; j++ )
            {
                v = vid_mem + ( i * 160 ) + ( j * 2 );
                *v = buffer[ k ];
                v++;
                k++;
                *v = buffer[ k ];
                k++;
            }
        }
 
        return 0;
    }
 
private:
    //int writechar( void );
    //int clear( void );
 
    char *vid_mem;
    int startx, starty, endx, endy;
    int bcolor, fcolor;
    char *name;
    char *buffer;
};
Собственно проблема в том, что:
1) на 25 строке файла test.h, "for( int i = startx; i <= endx; i++ )". Происходит следующее:
warning test.h 25:Functions containing for are not expanded inline
Тоже самое на строчке 48 того же файла.
2) на 3 строчке файла test.h, "class win_lib". При компиляции происходит следующее:
error test.h: declaration syntax error

Собственно я понимаю об чём мне пытается сказать компилятор, но ошибок я не вижу в этих строчках...помогите, мож я уже просто отупел, столько время за компом провёл....

Заранее всем благодарен...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru