Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/35: Рейтинг темы: голосов - 35, средняя оценка - 4.77
0 / 0 / 0
Регистрация: 04.04.2011
Сообщений: 10

Си++.Выходит ошибка E2235 Member function must be called or its address taken

10.11.2012, 12:48. Показов 6955. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не получается убрать ошибку.

C++
1
2
3
4
5
6
7
8
9
void __fastcall TForm1::Button1Click(TObject *Sender)
{     int n1;  n1 = StrToInt( Edit1 -> Text );
  float y; array obx(n1);
      for(int i=0;i<n1;i++)  {StringGrid1->Cells[0][i]=IntToStr(obx[i]);}
 
        y=obx.M3;
 
    Edit2 -> Text = FloatToStr(y);
}
как переписать y=obx.M3 ?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.11.2012, 12:48
Ответы с готовыми решениями:

SetTimer и E2235 Member function must be called or its address taken
Всем Привет! Прошу помочь разобраться в чём ошибка, собственно текст программы из Архангельского &quot;механизмы windows, сети&quot;. ...

[C++ Error] Unit1.cpp(23): E2235 Member function must be called or its address taken
Хочу открыть файл из компонента sShelllistView1 в компонент WebBrowser. пишу следующее: String FileName; FileName =AnsiString(...

ошибка [BCC32 Error] windowp.cpp(201): E2235 Member function must be called or its address taken
wc.lpfnWndProc = WndProc; windowp.cpp(201): E2235 Member function must be called or its address taken Full parser context ...

7
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33405 / 21515 / 8236
Регистрация: 22.10.2011
Сообщений: 36,916
Записей в блоге: 12
10.11.2012, 14:12
C++
1
y=obx.M3();
, судя по сообщению об ошибке.
1
 Аватар для System16v
3 / 3 / 1
Регистрация: 19.02.2014
Сообщений: 115
30.03.2015, 16:37
Подскажите пожалуйста,переписал код с книги,проверил несколько раз.Не понимаю в чем ошибка
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
//---------------------------------------------------------------------------
#include <vcl.h>
#include <iostream>
#include <cstdlib>
#include <iomanip>
#include <string>
 
using namespace std;
 
class GradeBook
{
        public:
           const static int students=10;
           GradeBook(string,const int[]);
           void setCourseName(string);
           string getCourseName();
           void displayMessage();
           void processGrades();
           int getMinimum();
           int getMaximum();
           double getAverage();
           void outputBarChart();
           void outputGrades();
        private:
           string courseName();
           int grades[students];
};
//---------------------------------------------------------------------------
#include <vcl.h>
#include <iostream>
#include <cstdlib>
#include <iomanip>
#include <string>
#include "Unit2.h"
 
using namespace std;
 
GradeBook::GradeBook(string name,const int gradesArray[])
{
        setCourseName(name);
        for(int grade=0;grade<students;grade++)
          grades[grade]=gradesArray[grade];
}
void GradeBook::setCourseName(string name)
{
        courseName=name;
}
string GradeBook::getCourseName()
{
        return courseName;
}
void GradeBook::displayMessage()
{
        cout << "Welcome to the grade book for\n" << getCourseName() <<"!"<<endl;
}
void GradeBook::processGrades()
{
        outputGrades();
 
        cout << "\nClass average is " << setprecision(2) << fixed <<
             getAverage() << endl;
        cout << "Lowest grade is: " << getMinimum()
             << "\nHighest grade is: " << getMaximum() << endl;
        outputBarChart();
}
int GradeBook::getMinimum()
{
        int lowGrade=100;
        for(int grade=0;grade<students;grade++)
        {
           if(grades[grade]<lowGrade)
             lowGrade=grades[grade];
        }
        return lowGrade;
}
int GradeBook::getMaximum()
{
        int highGrade=0;
        for(int grade=0;grade<students;grade++)
        {
           if(grades[grade]>highGrade)
              highGrade=grades[grade];
        }
        return highGrade;
}
double GradeBook::getAverage()
{
        int total=0;
        for(int grade=0;grade<students;grade++)
           total+=grades[grade];
        return static_cast<double>(total)/students;
}
void GradeBook::outputBarChart()
{
        cout << "\nGrade distribution: " <<endl;
        const int friquencySize=11;
        int friquency[friquencySize]={0};
        for(int grade=0;grade<students;grade++)
           friquency[grades[grade]/10]++;
        for(int count=0;count<friquencySize;count++)
        {
           if(count==0)
              cout << "  0-9: ";
           else if(count==10)
              cout << "  100: ";
           else
              cout << count*10 << "-" << (count*10)+9 << ": ";
           for(int stars=0;stars<friquencySize[count];stars++)
              cout << "*";
           cout <<endl;
        }
}
void GradeBook::outputGrades()
{
        cout << "\n The grades are:\n\n";
        for(int student=0;student<students;student++)
           cout << "Student " << setw(2) << student+1 << ": "
                << setw(3) << grades[student] <<endl;
}
//---------------------------------------------------------------------------
#include <vcl.h>
#include <iostream>
#include <cstdlib>
#include <iomanip>
#include <string>
#include "Unit2.h"
 
using namespace std;
 
int main()
{
        int gradeArray[GradeBook::students]={87,68,94,100,83,78,85,91,76,87};
        GradeBook myGradeBook("CS101 Introduction to C++ Programming",gradeArray);
        myGradeBook.displayMessage();
        myGradeBook.processGrades();
        cout <<endl;
        system("pause");
        return 0;
}
Ошибки - E2235 Member function must be called or its address taken в строке объявления setCourseName - ругается на courseName=name (46) и в функции getCourseName на строку - return courseName (50). Плюс еще пишет ошибку в строке 108 - E2062 Invalid indirection
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
30.03.2015, 16:49
Лучший ответ Сообщение было отмечено SatanaXIII как решение

Решение

Цитата Сообщение от System16v Посмотреть сообщение
string courseName();
по моему здесь объявляют функцию без параметров, которая возвращает строку (string), а у вас попытка использовать это имя как переменную string; или в объявлении уберите после имени круглые скобки, или я не внимательно просмотрел ваш код...
1
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
30.03.2015, 16:50
Цитата Сообщение от System16v Посмотреть сообщение
courseName
Цитата Сообщение от System16v Посмотреть сообщение
private:
* * * * * *string courseName();
У тебя ошибка из-за того, что в разделе private написано string courseName() как функция, а здесь
C++
1
2
3
4
void GradeBook::setCourseName(string name)
{
        courseName=name;
}
courseName как переменная

Добавлено через 27 секунд
Эх не успел...........
1
 Аватар для System16v
3 / 3 / 1
Регистрация: 19.02.2014
Сообщений: 115
30.03.2015, 17:06
Ага,понял,пасиб. Что-то я невнимательно переписываю .Действительно лишние скобки втутил в приват разделе. Осталась теперь ошибка в 108й строчке E2062 Invalid indirection .

Хотя уже нашел,Size приписал ненужный там. Но теперь выдал - [Linker Error] Unresolved external '_main' referenced from C:\PROGRAM FILES (X86)\BORLAND\CBUILDER6\LIB\C0X32.OBJ
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
30.03.2015, 18:14
А какую строку выделяет на ошибке?
0
 Аватар для System16v
3 / 3 / 1
Регистрация: 19.02.2014
Сообщений: 115
30.03.2015, 18:47
Sasha, уже запустил.Хз че ему не понравилось,пересоздал заново проект,код вбил - сохранил,и все запустилось
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.03.2015, 18:47
Помогаю со студенческими работами здесь

Ошибка - Function to be called, DateOf, was eliminated by linker
Доброе время суток, Пользуюсь Delphi 10.2 уже месяцев 5, но до этого не видел, чтоб при отладке обычной функции Код: ...

Ошибка: cannot call member function
Доброе время суток ребят такая фигня, решил значит наконец то классы освоить но прям беда! чой то не пойму h файл #ifndef MCT_H ...

Ошибка Call to a member function
Fatal error: Call to a member function stripNonText() on a non-object in Z:\home\magaz.ru\www\wp-content\themes\kelontong\page.php on line...

Ошибка: invalid use of non-static member function
#include &lt;iostream&gt; using namespace std; class fraction { fraction(double var_sum) {

Ошибка на сайте Call to a member function fetch_assoc()
Сайт выдает ошибку Fatal error: Call to a member function fetch_assoc() on a non-object in...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Система безопасности для сервера - слоя. Двойная связка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru