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

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

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

Показать сообщение отдельно
G-Cat
16 / 16 / 1
Регистрация: 15.03.2009
Сообщений: 94
25.02.2010, 10:12  [ТС]     ошибка компиляции в 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 "win.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;
}
win.h
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
#include <stdlib.h>
 
class win_lib
{
public:
    win_lib( int sx, int sy, int ex, int ey, int br, int fr)
    {
        vid_mem  = ( char* )0xB8000000L;
 
        buffer = ( char* ) malloc( ( ex - sx + 1 ) * ( ey-sy ) * 2 );
    
        startx = sx;
        endx = ex;
        starty = sy;
        endy = ey;
        bcolor = br;
        fcolor = fr;
    }
    
    void open( void );
    void close( void );
 
private:
    //int writechar( void );
    //int clear( void );
 
    char *vid_mem;
    int startx, starty, endx, endy;
    int bcolor, fcolor;
    char *name;
    char *buffer;
};
win.cpp
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
#include "win.h"
 
void win_lib::open( void )
{
    char *v;
    int k = 0;
    
    for( int i = win_lib::startx; i <= win_lib::endx; i++ )
    {
        for( int j = win_lib::starty; j <= win_lib::endy; j++ )
        {
            v = win_lib::vid_mem + ( i * 160 ) + ( j * 2 );
            win_lib::buffer[ k ] = *v;
            v++;
            k++;
            win_lib::buffer[ k ] = *v;
            k++;
        }
    }
    
    //clear();
}
void win_lib::close( void )
{
    char *v;
    int k = 0;
    
    for( int i = win_lib::startx; i <= win_lib::endx; i++ )
    {
        for( int j = win_lib::starty; j <= win_lib::endy; j++ )
        {
            v = win_lib::vid_mem + ( i * 160 ) + ( j * 2 );
            *v = win_lib::buffer[ k ];
            v++;
            k++;
            *v = win_lib::buffer[ k ];
            k++;
        }
    }
}
Собственно предыдущие ошибки теперь не в моде (хотя я так и не понял что изменилось от того что мы все функции вынесли в другой класс, а конструктор оставили...ну не суть), у нас теперь ошибка линковки:
Linker Error: win_lib::close() defined in module WIN.CPP is duplicated in module WIN.CPP
Linker Error: win_lib::open() defined in module WIN.CPP is duplicated in module WIN.CPP
 
Текущее время: 19:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru