Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 38, средняя оценка - 4.63
kalio
Сообщений: n/a
#1

Expression must be a modifiable lvalue - C++

16.09.2011, 15:06. Просмотров 5100. Ответов 3
Метки нет (Все метки)

Добрый день, прошу помощи. При компиляции ругается на
(18): error C2276: '&' : illegal operation on bound member function expression
(19): error C2436: 'p' : member function or nested class in constructor initializer list
(20): error C2436: 'p' : member function or nested class in constructor initializer list
В результате хочу при инициализации класса передать указатель на функцию для использования в методах
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
#include "math.h"
#include "fstream"
using namespace std;
typedef double *ptr_func(double);
void main(){
}
 
class integrate{
    private:
        double h,square,a,b;
        int i;
        char * path;
        double function(double x);
        ptr_func p;
        void out();
    public:
        integrate() : h(0.01){};
        integrate(double h_init) : h(h_init){p=&function;};
        integrate(double h_init,ptr_func func_init) : h(h_init),p(func_init){};
        integrate(double h_init,ptr_func func_init,char* str_init) : h(h_init),p(func_init)
                {path=(char*) malloc (sizeof(str_init));
                memcpy(path,str_init,sizeof(str_init));
                };
        double rectangle();
        double trapeze();
        double simpson();
};
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.09.2011, 15:06
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Expression must be a modifiable lvalue (C++):

Ошибка: "Expression must be modifiable lvalue" - C++
Всем привет. Есть одна проблемка. vs2010 выдает ошибку в строке 20 Error: Expression must be modifiable lvalue. Также в строке 51 Error:...

Не удается переписать переменную : "Expression must be a modifiable Ivalue" - C++
Здравствуйте. В последней строке выпадает ошибка : "Expression must be a modifiable Ivalue" std::string Directories; ... ...

Lvalue и rvalue - C++
Какая выгода использования rvalue? Допустим есть такой класс class A { public: A() = default; void setName(const...

Lvalue required - C++
char Info ; if ((! DdeClientConv1->SetLink(ComboBox1->Text, ComboBox2->Text)) || ! DdeClientConv1->OpenLink()) ...

Sort и lvalue - C++
Люди подскажите пожалуйста, вот пытаюсь разобраться как написать свой итератор произвольного доступа и столкнулся с шибкой: In file...

Ошибка Lvalue required - C++
Выдаёт ошибку, а что это - я незнаю. Знаю что что-то там со строками связано, но я не программист) #include<iostream.h> ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
LosAngeles
Заблокирован
16.09.2011, 15:08 #2
ты в указатель на функцию пытаешься запихнуть указатель на метод
co6ak
Кошковед
407 / 500 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
16.09.2011, 15:08 #3
p=&function
а это вобще что?
LosAngeles
Заблокирован
16.09.2011, 15:14 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class integrate{
    typedef double (integrate::*ptr_func)(double x);
        private:
                double h,square,a,b;
                int i;
                char * path;
                double function(double x);
                ptr_func p;
                void out();
        public:
                integrate() : h(0.01){};
                integrate(double h_init) : h(h_init){p=&function;};
                integrate(double h_init,ptr_func func_init) : h(h_init),p(func_init){};
                integrate(double h_init,ptr_func func_init,char* str_init) : h(h_init),p(func_init)
                                {path=(char*) malloc (sizeof(str_init));
                                memcpy(path,str_init,sizeof(str_init));
                                };
                double rectangle();
                double trapeze();
                double simpson();
};
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.09.2011, 15:14
Привет! Вот еще темы с ответами:

Значения Lvalue и Rvalue - C++
Здравствуйте. В данной ссылке https://msdn.microsoft.com/ru-ru/library/f90831hc.aspx приведен пример int main() { int...

Ошибка lvalue required - C++
#include <iostream.h> int main() { float fut,metr; cin>>fut; while(!fut=0.0); {metr=fut*0.3048; ...

Rvalue и lvalue ссылки - C++
Здравствуйте, что расскажите, пожалуйста что такое lvalue и rvalue ссылки и с чем их едят, где можно использовать, и чем отличается...

Non-const lvalue reference to type - C++
Добрый день. Мне надо передать указатель на матрицу (Шахматная доска) Piece* board в функцию (Загрузить состояние доски из файла,...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
16.09.2011, 15:14
Ответ Создать тему
Опции темы

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