Форум программистов, компьютерный форум, киберфорум
Наши страницы

Объяснение моментов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сравнение строк http://www.cyberforum.ru/cpp-beginners/thread182838.html
Написать программу, которая сравнивает строки не использую стандартную функцию strncmp. При чем рассматривается только kol-size_t maxlen первых символов. Помогите пожжалуйста, из лабораторной...
C++ Минимум натуральных чисел Тут есть проблема с задачей на Си Помогите пожалуйста! http://www.cyberforum.ru/cpp-beginners/thread182837.html
C++ Проверка ряда Фибонначи с испльзованием рекурсии.
Помогите написать программу которая будет проверять введенные с клавиатруы числа на пренадлежность их к ряду Фибонначи использую рекурсию. Или хоть как-то намекните как это делать. Заранее благодарен!
C++ заполнение массива случайным образом
Помогите на языке Си заполнить массив символов случайным образом символами с кодами в диапазоне от 21 до 254
C++ Получение натуральных чисел. http://www.cyberforum.ru/cpp-beginners/thread182818.html
Привет ребят!! :) Крайне нужна ваша помощь. Билась над программой всю ночь, а сегодня контрольная. Вы - последняя надежда. Очень буду признательна за помощь. Программу требуется составить на C.
C++ Точки принадлежащие кругу помогите решить пожалуйста Даны натуральное число n, действительные числа r, a1,..., an (n>=2). Сколько среди точек (a1, an), (a2, an-1),..., (an,a1) таких, которые принадлежат кругу радиуса r с... подробнее

Показать сообщение отдельно
alexsvk
8 / 8 / 1
Регистрация: 15.07.2010
Сообщений: 255

Объяснение моментов - C++

28.10.2010, 12:49. Просмотров 393. Ответов 0
Метки (Все метки)

1. Microsoft Visual Studio 2010, в ниже приведённом коде появляется ошибка следующего вида:
error C2143: синтаксическая ошибка: отсутствие ";" перед "*"
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class matr
{
public:
 matr(void);
 virtual ~matr(void);
private:
 int iCol;
 int iRow;
 Cell** ce_arr;
 
public:
 
 void get_col(char* str);
};
2. Второй вопрос:
Объясните, пожалуйста, что за неявное преобразование происходит (char[] в String?). Если char[] преобразовывается в String, то создаётся объект const, но у нас он объявлен следующим образом,
подобно
C++
1
POINT& POINT::operator=(POINT& rhs) {}
, где const не указан.
Пожалуйста, объясните последовательно, что будет происходить, почему будет ошибка?
C++
1
2
String S;
S=“This is S”; //что аналогично такому S.operator=(“This is S”)
Аргумент справа имеет тип char[], а вовсе не String. В таком случае неявного преобразования типов компилятор создаст временный объект типа String (с помощью его конструктора) для передачи в качестве аргумента. Но компилятор всегда создает временные объекты как const, поскольку это предотвращает случайную передачу временного объекта в функцию, которая модифицирует аргументы. Такой вариант просто не должен компилироваться, так как произойдет попытка передать объект с const в функцию operator=, у которой соответствующий аргумент был объявлен без const.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru