Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
6 / 6 / 1
Регистрация: 30.03.2012
Сообщений: 111

Что значат данные ошибки?

02.06.2012, 20:39. Показов 995. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
у меня выходят такие ошибки, что это значит?
Миниатюры
Что значат данные ошибки?  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.06.2012, 20:39
Ответы с готовыми решениями:

скажите что значат %.2f, 4,8 что значат эти цифры и как оно выведет на экран
printf("\n Точность плавающей точки для PI: %.2f, %.4f, %.8f\n", PI,PI,PI); скажите что значат %.2f, 4,8 что значат эти цифры и как оно...

Подскажите что значат данные Warnings
Здравствуйте, подскажите, пожалуйста, что значат данные Warnings http://1whois.ru/?url=mail.dr-novikov.com

Что значат **?
Что значат ** ??? double** mas = (double**)malloc(sizeof(double)*(M));

12
6 / 6 / 1
Регистрация: 30.03.2012
Сообщений: 111
02.06.2012, 20:40  [ТС]
если код нужен, могу отправить
0
 Аватар для KeyGen
388 / 295 / 21
Регистрация: 07.08.2011
Сообщений: 790
Записей в блоге: 1
02.06.2012, 20:42
Без кода вряд ли кто-то подскажет. Давай код )
0
6 / 6 / 1
Регистрация: 30.03.2012
Сообщений: 111
02.06.2012, 20:49  [ТС]
код написанный на MFC поэтому отправляю только то что писал, а стандартный ничего думаю не надо отправлять:
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
#pragma once
 
class kvadrat
{
    int centr; // координаты центра квадрата
    int storona; // сторона квадрата
public:
    friend kvadrat operator * (kvadrat, kvadrat); // объявляем дружественную функцию 
    kvadrat(void);
    void pr(CDC*); // функция которая рисует прямоугольник и вычисляет стороны по координатам центра
    void cins(int,int); // назначение данных
    ~kvadrat();
};
 
kvadrat operator * (kvadrat Rad1, kvadrat Rad2)
{
    kvadrat Rad3;
    Rad3.storona=Rad2.storona;
    Rad3.centr=Rad1.centr*Rad2.centr; // перегрузка операций * 
    return Rad3;
}
 
void kvadrat::pr(CDC* pDC)
{
    pDC->Rectangle(centr-(storona/2), centr-(storona/2), centr+(storona/2), centr+(storona/2));// функция которая рисует прямоугольник 
}
 
void kvadrat::cins(int r,int s)
{
    centr=r;
    storona=s;
}
вызов:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
void Claba33View::OnDraw(CDC* pDC)
{
    Claba33Doc* pDoc = GetDocument();
    ASSERT_VALID(pDoc);
    if (!pDoc)
        return;
    ////////////////////////
    kvadrat Rad1,Rad2,Rad3; // объекты класса квадрат
    Rad1.cins(50,100); // назначение координат центра квадрата
    Rad2.cins(100,100);
    Rad3=Rad1*Rad2; // координаты центра нового квадрата
    Rad1.pr(pDC);
    Rad2.pr(pDC);
    Rad3.pr(pDC);
 
    pDC->TextOutW(170,200,_T("Kvadrat 1")); //подставляет надписи
    pDC->TextOutW(270,300,_T("Kvadrat 2"));
    pDC->TextOutW(520,550,_T("Rezultat Kvadrat3"));
 
}
Заранее спасибо тем кто найдет ошибки)
0
DU
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
02.06.2012, 21:03
указанные функции должны быть инлайновыми, раз они определены в h файле.
раз они определены вне тела класса, значит инлайность нужно явно проставлять.ъ
См. ключевое слово inline.
а лучше всю имплементацию функция вынести из h файла в cpp файл. у вас ведь эти функции в h файле заимплеменчены?
0
6 / 6 / 1
Регистрация: 30.03.2012
Сообщений: 111
02.06.2012, 21:15  [ТС]
DU, если бы мог понять смысл слова "заимплеменчены" тогда ответил бы...

Добавлено через 31 секунду
DU, получается мне просто надо перенести эти функции в cpp файл?
0
DU
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
02.06.2012, 21:19
заимплеменчены значит определены. т.е. написано тело функции в скобочках {}.

обычно в h файле только объявление:
void f();

а в спп файле определение:
void f()
{
...
}

вот если в терминах не напутал ничего, то так.
да, вам нужно определения перенести в cpp файл или пометить функции ключевым словом inline.
0
6 / 6 / 1
Регистрация: 30.03.2012
Сообщений: 111
02.06.2012, 21:30  [ТС]
то есть если перенести то надо указать что принадлежит классу kvadrat? сейчас попробую, что будет
0
6 / 6 / 1
Регистрация: 30.03.2012
Сообщений: 111
02.06.2012, 21:37  [ТС]
DU, уже такие ошибки (
Миниатюры
Что значат данные ошибки?  
0
 Аватар для Toshkarik
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
02.06.2012, 21:40
Сюда по ошибкам у Вам не определен конструктор и деструктор. Так же похоже у Вас где то переопределение функций pr, cins, operator* и некой oforml, которой почему-то нет в выложенном определении класса. Могу предположить, что вы пытались определить данный класс в не скольких файлах.

Добавлено через 58 секунд
Выложите уже весь код, а лучше проект, иначе так можно бесконечно гадать.
0
6 / 6 / 1
Регистрация: 30.03.2012
Сообщений: 111
02.06.2012, 22:10  [ТС]
Toshkarik, проект не грузит 22 метра весит, если только скину таким образом:
Code
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
146
147
148
149
150
151
152
#include "stdafx.h"
#ifndef SHARED_HANDLERS
#include "laba33.h"
#endif
#include <time.h>
#include "laba33Doc.h"
#include "laba33View.h"
#include <math.h>
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
 
 
// Claba33View
 
IMPLEMENT_DYNCREATE(Claba33View, CView)
 
BEGIN_MESSAGE_MAP(Claba33View, CView)
    // Стандартные команды печати
    ON_COMMAND(ID_FILE_PRINT, &CView::OnFilePrint)
    ON_COMMAND(ID_FILE_PRINT_DIRECT, &CView::OnFilePrint)
    ON_COMMAND(ID_FILE_PRINT_PREVIEW, &Claba33View::OnFilePrintPreview)
    ON_WM_CONTEXTMENU()
    ON_WM_RBUTTONUP()
END_MESSAGE_MAP()
 
// создание/уничтожение Claba33View
 
Claba33View::Claba33View()
{
    // TODO: добавьте код создания
 
}
 
Claba33View::~Claba33View()
{
}
 
BOOL Claba33View::PreCreateWindow(CREATESTRUCT& cs)
{
    // TODO: изменить класс Window или стили посредством изменения
    //  CREATESTRUCT cs
 
    return CView::PreCreateWindow(cs);
}
 
// рисование Claba33View
 
void Claba33View::OnDraw(CDC* pDC)
{
    Claba33Doc* pDoc = GetDocument();
    ASSERT_VALID(pDoc);
    if (!pDoc)
        return;
    ////////////////////////
    
kvadrat operator * (kvadrat Rad1, kvadrat Rad2)
{
    kvadrat Rad3;
    Rad3.storona=Rad2.storona;
    Rad3.centr=Rad1.centr*Rad2.centr; // перегрузка операций * 
    return Rad3;
}
    void kvadrat::pr(CDC* pDC)
{
    pDC->Rectangle(centr-(storona/2), centr-(storona/2), centr+(storona/2), centr+(storona/2));// функция которая рисует прямоугольник 
}
 
void kvadrat::cins(int r,int s)
{
    centr=r;
    storona=s;
}
 
    ////////////////////////
    kvadrat Rad1,Rad2,Rad3; // объекты класса квадрат
    Rad1.cins(50,100); // назначение координат центра квадрата
    Rad2.cins(100,100);
    Rad3=Rad1*Rad2; // координаты центра нового квадрата
    Rad1.pr(pDC);
    Rad2.pr(pDC);
    Rad3.pr(pDC);
 
    pDC->TextOutW(170,200,_T("Kvadrat 1")); //подставляет надписи
    pDC->TextOutW(270,300,_T("Kvadrat 2"));
    pDC->TextOutW(520,550,_T("Rezultat Kvadrat3"));
 
}
 
 
// печать Claba33View
 
 
void Claba33View::OnFilePrintPreview()
{
#ifndef SHARED_HANDLERS
    AFXPrintPreview(this);
#endif
}
 
BOOL Claba33View::OnPreparePrinting(CPrintInfo* pInfo)
{
    // подготовка по умолчанию
    return DoPreparePrinting(pInfo);
}
 
void Claba33View::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
    // TODO: добавьте дополнительную инициализацию перед печатью
}
 
void Claba33View::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
    // TODO: добавьте очистку после печати
}
 
void Claba33View::OnRButtonUp(UINT /* nFlags */, CPoint point)
{
    ClientToScreen(&point);
    OnContextMenu(this, point);
}
 
void Claba33View::OnContextMenu(CWnd* /* pWnd */, CPoint point)
{
#ifndef SHARED_HANDLERS
    theApp.GetContextMenuManager()->ShowPopupMenu(IDR_POPUP_EDIT, point.x, point.y, this, TRUE);
#endif
}
 
 
// диагностика Claba33View
 
#ifdef _DEBUG
void Claba33View::AssertValid() const
{
    CView::AssertValid();
}
 
void Claba33View::Dump(CDumpContext& dc) const
{
    CView::Dump(dc);
}
 
Claba33Doc* Claba33View::GetDocument() const // встроена неотлаженная версия
{
    ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(Claba33Doc)));
    return (Claba33Doc*)m_pDocument;
}
#endif //_DEBUG
 
 
// обработчики сообщений Claba33View
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
#pragma once
 
class kvadrat
{
    int centr; // координаты центра квадрата
    int storona; // сторона квадрата
public:
    friend kvadrat operator * (kvadrat, kvadrat); // объявляем дружественную функцию 
    kvadrat(void);
    void pr(CDC*); // функция которая рисует прямоугольник и вычисляет стороны по координатам центра
    void cins(int,int); // назначение данных
    ~kvadrat();
};
 
class Claba33View : public CView
{
protected: // создать только из сериализации
    Claba33View();
    DECLARE_DYNCREATE(Claba33View)
 
// Атрибуты
public:
    Claba33Doc* GetDocument() const;
 
// Операции
public:
 
// Переопределение
public:
    virtual void OnDraw(CDC* pDC);  // переопределено для отрисовки этого представления
    virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
protected:
    virtual BOOL OnPreparePrinting(CPrintInfo* pInfo);
    virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo);
    virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);
 
// Реализация
public:
    virtual ~Claba33View();
#ifdef _DEBUG
    virtual void AssertValid() const;
    virtual void Dump(CDumpContext& dc) const;
#endif
 
protected:
 
// Созданные функции схемы сообщений
protected:
    afx_msg void OnFilePrintPreview();
    afx_msg void OnRButtonUp(UINT nFlags, CPoint point);
    afx_msg void OnContextMenu(CWnd* pWnd, CPoint point);
    DECLARE_MESSAGE_MAP()
};
 
#ifndef _DEBUG  // отладочная версия в laba33View.cpp
inline Claba33Doc* Claba33View::GetDocument() const
   { return reinterpret_cast<Claba33Doc*>(m_pDocument); }
#endif
0
DU
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
02.06.2012, 22:19
ну вот посмотрите что вы запостили. вам красным выеделено . внутри одной функции определили другую. строка 57 - начало новой функции, хотя предыдущая, которая началась на строке 49 еще не дописана. в таком варианте это как раз и есть определение локальной функции внутри другой, что в плюсах делать нельзя. в строке 56 наверно нужно поставить '}' и другие места посмотреть на наличие такого же косяка.
вообще класс kvadrat вынесите в отельные h и cpp файлы, в которых будет только код, который этого квадрата и касается и ничего больше. никаких вьюх и прочих лишних вещей.
1
6 / 6 / 1
Регистрация: 30.03.2012
Сообщений: 111
03.06.2012, 09:47  [ТС]
DU, спасибо исправлю)

Добавлено через 1 минуту
Цитата Сообщение от DU Посмотреть сообщение
класс kvadrat вынесите в отельные h и cpp файлы, в которых будет только код, который этого квадрата и касается и ничего больше. никаких вьюх и прочих лишних вещей.
нас учили что проект на MFC создается именно таким образом..

Добавлено через 11 часов 22 минуты
программа так же продолжает не работать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.06.2012, 09:47
Помогаю со студенческими работами здесь

Что значат строки?
#include &lt;iostream&gt; using namespace std; int main() { double number, min; min = 0; for(int i = 0; i &lt; 10;...

Что значат символы?
Что означают эти операции &quot;-=&quot; и &quot;/=&quot; Синтаксис for(j=i+1; j&lt;n; j++) coef(i) -= A(i,j)*coef(j); ...

Что значат строки
Извините за мой глупый вопрос на что значат вот эти строки: const TAB = ^I; CR = ^M;

Что значат троеточие?
привет. смотрю такой сырец. Как дословно переводятся эти три точки? template &lt;typename Iterator, typename Expr , typename...

Что значат следующие операции в C++
1. A&amp;=A-1 2. A^=(1&lt;&lt;i) 3. A&lt;&lt;b


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru