Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Отбросить виртуальность колбэка https://www.cyberforum.ru/ cpp-beginners/ thread2495573.html
Представьте себе систему которая рассылает события. Нужно запретить клиентам такой системы использовать виртуальныке колбэки. Нужно чтобы система вызывала именно тут функцию, адресс которой был...
C++ Ошибка в операции присвоения
Внимание, вопрос, почему не заменяется тайл в условии if (TileMap == 's') {TileMap == ' ';} Спасибо за внимание)) Код: #include <SFML/Graphics.hpp> #include <iostream> #include <map>...
C++ Класс математической дроби и его проблемы Привет всем!=) В процессе изучения ООП в с++ я решил написать клас математических дробей. Написал парочку конструкторов-деструкторов, вспомогательных методов(напр. canConvTo10()-возможность... https://www.cyberforum.ru/ cpp-beginners/ thread2495518.html C++ Архитектура парсера социальных сетей https://www.cyberforum.ru/ cpp-beginners/ thread2495475.html
Здравствуйте, я начинаю работать над своим учебным проектом. Писать его буду в основном на с++. Кроме того, буду использовать другие языки программирования для различных вспомагательных модулей. ...
C++ Нахождение корня n-ой степени
Задача про нахождение корня n-ой степени из числа а. Метод - деление отрезка пополам, метод в других применяю, тут какой-то ступор.... Что не так? #include <iostream> #include <string>...
C++ C++ ООП Двусвязный список Нужно из односвязного списка сделать в двусвязный список Знаю что Двусвязный список имеет два указателя , но реализовать в коде что-то не могу :scratch: Вот код односвязного списка #include... https://www.cyberforum.ru/ cpp-beginners/ thread2495466.html
C++ Как отобразить кирилицу в таблице игри змейка https://www.cyberforum.ru/ cpp-beginners/ thread2495441.html
Как отобразить кирилицу в таблице игри змейка с консоли cl /EHsc main.cpp CGame.cpp CScreen.cpp CSnake.cpp SCoord.cpp смотреть файл CGame.cpp строки 162 - 194
Ввод чисел с клавиатуры, до перевода на новую строку C++
Всем привет, не могу понять как остановить ввод чисел в нужный момент ( а именно, когда встретим перевод на новую строку ) Входные данные Первая строка содержит количество тестов. Каждый тест...
C++ Темы для изучения С++ Привет всем, поступил я после 11 класса в универ на факультет Фундаментальная информатика и информационные технологии, узнал что с++ там основной язык будет изучаться, так воот, если кто учился в... https://www.cyberforum.ru/ cpp-beginners/ thread2495438.html C++ Передача переменной в функцию с одновременным присвоением другого числа Решал задачки, и в попытке с економить место пытался передать два раза одну и туже переменную, только еще и поменять значение этой переменной при второй передаче. В результате получил что оба... https://www.cyberforum.ru/ cpp-beginners/ thread2495432.html
Vector, list for beginners C++
Доброго времени суток. Поскольку самоучитель Лафоре не подходит для начинающих ( https://www.cyberforum.ru/cpp-beginners/thread2487393-page2.html#post13748671 ), я взял Страуструпа (Бьярне...
C++ Полицейские-рекруты* https://www.cyberforum.ru/ cpp-beginners/ thread2495411.html
Всем привет помгаите решить задачу используя <iostream> <vector> Недавно в вашем городе открылось отделение полиции. Сейчас идет набор кадров для работы в новом отделении. А тем временем,...
0 / 0 / 0
Регистрация: 19.08.2016
Сообщений: 12
0

Ошибка при компилировании - C++ - Ответ 13799591

31.08.2019, 00:22. Показов 303. Ответов 4
Метки (Все метки)

Всем привет. Я в программировании не силен, мне просто нужно скомпилировать код но выдает ошибку.
У другого человека все прекрасно работает, он мне скидывал эти 2 файла я заменял их толку нет. Программы у нас одинаковые VS2010. Дайте совет как решить проблему.
Ошибка
Кликните здесь для просмотра всего текста
Ошибка 1 error C2039: NpcClass: не является членом "CMonsterTime" D:\Source_19.05.2019\GS\GameServer\MonsterTime.cpp 95 1 GameServer
Ошибка 2 error C2039: NpcIndex: не является членом "CMonsterTime" D:\Source_19.05.2019\GS\GameServer\MonsterTime.cpp 99 1 GameServer
Ошибка 3 error C2039: NpcPos: не является членом "CMonsterTime" D:\Source_19.05.2019\GS\GameServer\MonsterTime.cpp 100 1 GameServer
Ошибка 4 error C2039: MonsterCount: не является членом "CMonsterTime" D:\Source_19.05.2019\GS\GameServer\MonsterTime.cpp 102 1 GameServer
Ошибка 5 error C2039: MonsterClass: не является членом "CMonsterTime" D:\Source_19.05.2019\GS\GameServer\MonsterTime.cpp 104 1 GameServer
Ошибка 6 error C2039: m_Monster: не является членом "CMonsterTime" D:\Source_19.05.2019\GS\GameServer\MonsterTime.cpp 108 1 GameServer
Ошибка 7 error C2228: выражение слева от ".sIndex" должно представлять класс, структуру или объединение D:\Source_19.05.2019\GS\GameServer\MonsterTime.cpp 108 1 GameServer
Ошибка 8 error C2039: m_Monster: не является членом "CMonsterTime" D:\Source_19.05.2019\GS\GameServer\MonsterTime.cpp 109 1 GameServer
Ошибка 9 error C2228: выражение слева от ".sPos" должно представлять класс, структуру или объединение D:\Source_19.05.2019\GS\GameServer\MonsterTime.cpp 109 1 GameServer
Ошибка 10 error C2039: m_MonsterPosLoaded: не является членом "CMonsterTime" D:\Source_19.05.2019\GS\GameServer\MonsterTime.cpp 113 1 GameServer


MonsterTime.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
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
#include "StdAfx.h"
#include "GameMain.h"
#include "MonsterTime.h"
#include "logproc.h"
#include "..\\include\\ReadScript.h"
#include "MapServerManager.h"
 
#if(DEV_MONSTERTIME)
 
CMonsterTime g_MonsterTime;
 
CMonsterTime::CMonsterTime()
{
}
 
CMonsterTime::~CMonsterTime()
{
}
 
void CMonsterTime::Init()
{
 
}
 
void CMonsterTime::Load()
{
    //this->Init();
    this->Read(gDirPath.GetNewPath("ExData\\MonsterMsg.dat"));
}
 
void CMonsterTime::Read(char* filename)
{
    SMDFile = fopen(filename, "r");
 
    if(SMDFile == NULL)
    {
        LogAdd(lMsg.Get(MSGGET(1, 198)), filename);
        return;
    }
 
    while(true)
    {
        SMDToken Token = GetToken();
 
        if(Token == END)
        {
            break;
        }
 
        MONSTERDATA_TIME List;
 
        List.Class  = TokenNumber;
        Token       = GetToken();
 
        List.Hour   = TokenNumber;
        Token       = GetToken();
 
        List.Minute = TokenNumber;
        Token       = GetToken();
 
        this->m_Time.push_back(List);
    }
 
    fclose(SMDFile);
}
 
void CMonsterTime::Run()
{
    if(!this->m_Enable)
    {
        return;
    }
 
    SYSTEMTIME systime;
    GetLocalTime(&systime);
 
    for(std::vector<MONSTERDATA_TIME>::iterator it = this->m_Time.begin(); it != this->m_Time.end(); it++)
    {
        if(it->Hour == systime.wHour && it->Minute == systime.wMinute)
        {
            this->AddMonster();
 
            return;
        }
    }
}
 
void CMonsterTime::AddMonster()
{
    
}
 
void CMonsterTime::LoadMonsterPos()
{
    int iMobPos = this->GetMonsterPos(this->NpcClass, MAP_INDEX_RORENCIA, 0, 0);
 
    if(iMobPos >= 0)
    {
        this->NpcIndex = -1;
        this->NpcPos = iMobPos;
 
        for(int i = 0; i < this->MonsterCount; i++)
        {
            iMobPos = this->GetMonsterPos(this->MonsterClass, MAP_INDEX_RORENCIA, 0, 0);
 
            if(iMobPos >= 0)
            {
                this->m_Monster[i].sIndex = -1;
                this->m_Monster[i].sPos = iMobPos;
            }
        }
 
        this->m_MonsterPosLoaded = true;
    }
}
 
int CMonsterTime::GetMonsterPos(WORD Type, BYTE Map, BYTE X, BYTE Y)
{
    if(gMSetBase.m_Count >= OBJ_MAXMONSTER-1)
    {
        MsgBox("Monster attribute max over %s %d", __FILE__, __LINE__);
        return -1;
    }
 
    if(g_MapServerManager.CheckMapCanMove(Map) == FALSE)
    {
        LogAddC(3,"[AttackerAdd] No need to load monster for map %d [%d,%d,%d]",Map,Type,X,Y);
        return -1;
    }
 
    gMSetBase.m_Count++;
    gMSetBase.m_Mp[gMSetBase.m_Count].m_Dis         = 5;    //0
    gMSetBase.m_Mp[gMSetBase.m_Count].m_Type        = Type;
    gMSetBase.m_Mp[gMSetBase.m_Count].m_MapNumber   = Map;
    gMSetBase.m_Mp[gMSetBase.m_Count].m_W           = X;
    gMSetBase.m_Mp[gMSetBase.m_Count].m_H           = Y;
    gMSetBase.m_Mp[gMSetBase.m_Count].m_X           = X;
    gMSetBase.m_Mp[gMSetBase.m_Count].m_Y           = Y;
    gMSetBase.m_Mp[gMSetBase.m_Count].m_ArrangeType = 2;    //3 1 0 //2<<
    gMSetBase.m_Mp[gMSetBase.m_Count].m_Dir         = 2;
 
    return gMSetBase.m_Count;
}
 
#endif


MonsterTime.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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#pragma once
 
#if(DEV_MONSTERTIME)
 
struct MONSTERDATA_TIME
{
    int MonsterClass;
    int Class;
    int Hour;
    int Minute;
};
 
struct MONSTERTIME_DATA
{
    int MonsterClass;
    int Index;
    int Pos;
    int Class;
    int MapNumber;
    int MapX;
    int MapY;
};
 
class CMonsterTime
{
public:
        CMonsterTime();
        ~CMonsterTime();
 
    void Init();
    void Load();
    void Read(char* filename);
    void Run();
    void AddMonster();
 
    void LoadMonsterPos();
    int GetMonsterPos(WORD Type, BYTE Map, BYTE X, BYTE Y);
 
 
    int m_Enable;
    SYSTEMTIME systime;
    std::vector<MONSTERDATA_TIME> m_Time;
 
    
 
};
 
extern CMonsterTime g_MonsterTime;
 
#endif


Вернуться к обсуждению:
Ошибка при компилировании C++
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.08.2019, 00:22
Готовые ответы и решения:

Ошибка при компилировании
Приветствую, скачал visual studio 2010 профессиональную, создал проект win32 с кодом окна апи,...

ошибка при компилировании
уже не знаю че делать .. написал программу для класса полиномов -выводит все время эту ошибку error...

Ошибка при компилировании
Здравствуйте. У меня ошибка при компилировании кода в VS2017 и мне не понятно как её устранить,...

Ошибка при компилировании
Вот такая ошибка &quot;Unhandled exception at 0x1027d340 (msvcr100d.dll) in 546456.exe: 0xC0000005:...

4
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.08.2019, 00:22

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Ошибка при компилировании
При компилировании любого кода всегда эта ошибка: c:\program files\microsoft visual studio...

Ошибка при компилировании
Помогите пожалуйста. При компиляции данной программы в Code Blocks с компилятором mingw и...

Ошибка при компилировании
Добрый день, не компилится код, ошибки следующие: In function 'int main(int, char**)': 'cout'...

Ошибка при компилировании
Условие задачи: Разработать программу “Выравнивание”. Исходная информация представляет собой...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.