Форум программистов, компьютерный форум, киберфорум
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. Показов 6899. Ответов 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
33376 / 21500 / 8236
Регистрация: 22.10.2011
Сообщений: 36,895
Записей в блоге: 11
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
Ответ Создать тему
Новые блоги и статьи
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru