Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка 
:(
    Опции темы
xTr1m
Дата 10.11.2005, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 692
Регистрация: 9.2.2005
Где: Москва

Репутация: нет
Всего: 1



Файл Main.h
Код

#include "afxwin.h"
#include "afxmt.h"
#include "afxcmn.h"
#include "CMyMassive.cpp"





#define IDC_BSTART 100
#define IDC_BCLOSE 101
#define IDC_PTHREAD 102


//------------------------- Class CMyApp --------------------------


class CMyApp : public CWinApp    {

public :    virtual BOOL InitInstance();

                                };





Файл Main.cpp (реализация h)
Код

include "Main.h"



//-------------------------- Class CMyApp ---------------------

BOOL CMyApp::InitInstance ()
{
    m_pMainWnd = new CMyFrame();
    ASSERT(m_pMainWnd);    
    m_pMainWnd->ShowWindow(SW_SHOW);
    m_pMainWnd->UpdateWindow();    
    return TRUE;
}




Файл CMyMassive.cpp
Код

class CMyMassive    {
        
protected :    struct Node        {
                                int *row;        
                                int i;            // number of string
                                Node *next;
                                Node *prev;
                                Node(int n)    { row = new int[n]; };
                            };                    // Struct Node

            Node *head;
            Node *tail;
            int m;
            int n;

public :    CMyMassive();
            ~CMyMassive();
            void CreateMassive(int,int);
                            };                    // class CMyMassive






при запуске приложения выдается ошибка :
MyMassive.obj : error LNK2005: "public: __thiscall CMyMassive::CMyMassive(void)" (??0CMyMassive@@QAE@XZ) already defined in Main.obj
CMyMassive.obj : error LNK2005: "public: __thiscall CMyMassive::~CMyMassive(void)" (??1CMyMassive@@QAE@XZ) already defined in Main.obj
CMyMassive.obj : error LNK2005: "public: void __thiscall CMyMassive::CreateMassive(int,int)" (?CreateMassive@CMyMassive@@QAEXHH@Z) already defined in Main.obj
Debug/MyTask.exe : fatal error LNK1169: one or more multiply defined symbols found
Error executing link.exe.
Creating browse info file...

MyTask.exe - 4 error(s), 0 warning(s)


Что не так?

PM MAIL WWW ICQ   Вверх
nikf
Дата 10.11.2005, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 127
Регистрация: 6.6.2005
Где: город-герой Жирно вск

Репутация: 1
Всего: 1



первое что бросается:
Цитата(xTr1m @ 10.11.2005, 14:56)
#include "CMyMassive.cpp"

можеть всетаки
#include "CMyMassive.h"

а это что:
Цитата

Файл CMyMassive.cpp
Код

class CMyMassive    {
        
protected :    struct Node        {
                                int *row;        
                                int i;            // number of string
                                Node *next;
                                Node *prev;
                                Node(int n)    { row = new int[n]; };
                            };                    // Struct Node
            Node *head;
            Node *tail;
            int m;
            int n;
public :    CMyMassive();
            ~CMyMassive();
            void CreateMassive(int,int);
                            };                    // class CMyMassive




Ты это в *.cpp пишешь? Объявляют классы обычно в *.h файлах, а реализацию их методов делают в *.cpp
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0592 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.