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

Ошибка при вызове опреатора () в BCpp - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Есть ли функция для печати типа данных ? http://www.cyberforum.ru/cpp-beginners/thread680823.html
Пример char* a; cout<<функция(a); Окно консоли: char*
C++ Парсинг файла Загружаю файл в string, строка в файле только одна, так что масив ненужен. В чем задача стоит? Содержимое файла такое: {"параметр_1": "значение_1", "параметр_2": "значение_2", "параметр_n": "значение_n"} Заведомо есть 7 переменних Нужна помощь в следующей конструкции: Читаем загруженний стринг если "параметр_1" = "параметр_1" Берем "значение_1" и делаем его равним переменной_1 http://www.cyberforum.ru/cpp-beginners/thread680810.html
Модуль целого числа без используя только + - * / % C++
Недавно попалась интересная задача. Хотелось бы узнать красивое решение. Модуль целого числа без используя только + - * / %. Можно было ее читерски сдать так: int abs(int x) { return sqrt(x * x); } Но говорят можно и без стандартных функции. Заранее спасибо.
C++ Объясните код
Код не мой.В частности путаюсь с указателями поэтому никак не пойму алгоритм; Если можно комменты к строкам с объяснением #include "stdafx.h" #include "iostream" #include <time.h> using namespace std; int** rotate_90(int **m_in, int *n, int *m) { int **m_out;
C++ Ошибка в простой программе http://www.cyberforum.ru/cpp-beginners/thread680799.html
Дано на вход значение массива: a, b , c , d Почему-то не работает.Условие в прикреплённом файле Можете,пожалуйста помочь с кодом и найти ошибку и если не сложно, можете пояснить в чём причина. #include <stdio.h> #include <stdlib.h> void main() { char a,b,c, d;
C++ удаление элементов класса подскажите, почему функции удаления и добавления не работают.. #include<math.h> #include<stdio.h> #include<stdlib.h> #include<conio.h> #include<time.h> подробнее

Показать сообщение отдельно
GoodLife
9 / 9 / 3
Регистрация: 23.10.2012
Сообщений: 171

Ошибка при вызове опреатора () в BCpp - C++

26.10.2012, 03:21. Просмотров 241. Ответов 1
Метки (Все метки)

В проекте есть класс OSY
листинг класса
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
#ifndef OSY_H
#define OSY_H
 
#include <Classes.hpp>
class osy
        {
        public:
        osy();
        AnsiString get();
    void get(AnsiString &x1, int &x2, int &x3);
        void set(AnsiString x1, int x2, int x3);
        void operator()(AnsiString x1, int x2, int x3);
    protected:
    AnsiString name;
    int tobm;
    int pom;
    };
 
#endif   
//------------------------------------------------------------------
#include "osy.h"
 
osy::osy():name("name"),tobm(1),pom(1){}
 
AnsiString osy::get()
        {
        return name;
        }
 
void osy::get(AnsiString &x1, int &x2, int &x3)
    {
    x1=name;
    x2=tobm;
    x3=pom;
    }
 
void osy::set(AnsiString x1, int x2, int x3)
    {
    name=x1;
    tobm=x2;
    pom=x3;
    }
 
void osy::operator()(AnsiString x1, int x2, int x3)
    {
    name=x1;
    tobm=x2;
    pom=x3;
    }

перегрузил operator(), добавил оператор set(AnsiString,int,int,int,int) и get(), вроде нормально все, компиль даже не возмущался, теперь...
при любом изменении в Unit1 вылазит ошибка
Ошибка при вызове опреатора () в BCpp
Причем, если даже выйти из проекта и ничего не сохранить ошибка остается, если изменить на то как было, ошибка все равно остается... До этого все работало (правда криво)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru