Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
 Аватар для dickivs
48 / 48 / 11
Регистрация: 25.11.2011
Сообщений: 275

Использование ссылочного параметра r-значения

22.10.2014, 07:55. Показов 2417. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не компилируется, подскажите в чем может быть проблема.
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
// Использование ссылочного параметра r-значения.
 
#include<iostream>
 
using std::cout;
using std::endl;
 
int incr10(int&& num);
 
int main(void)
{
    int num(3);
    int value(6);
    int result(0);
 
    /*
        result = incr10(num);
        cout << endl << "incr10(num) = " << result << endl
             << "num = " << num;
 
        result = incr10(value);
        cout << endl << "incr10(value) = " << result << endl
             << "value = " << value;
    */
 
        result = incr10( value + num );
        cout << endl << "incr10(value+num) = " << result << endl
             << "value = " << value;
 
        result = incr10(5);
        cout << endl << "incr10(5) = " << result << endl
             << "5 = " << 5;
        cout << endl;
 
    return 0;
}
 
int incr10(int&& num)
{
    cout << endl << "Poluchennoe znachenie = " << num;
    
    num += 10;
 
    return num;
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.10.2014, 07:55
Ответы с готовыми решениями:

Вычислить значения функции для каждого четного значения параметра
Вычислить функцию z и найти для каждого четного значения параметра в количество положительных значений этой функции где х є , hx = 2;...

Использование указателя при передаче параметра
Добрый вечер! Надо оформить функцию &quot;LoadTexture&quot;. Вот задачка: IDirect3DTexture9 *tex; LoadTexture(???tex); ... ...

Использование массива, как параметра функции
Нашёл данную статью https://www.cyberforum.ru/cpp-beginners/thread1634378.html и заинтересовался, на кукую функцию нужно заменить исходную ?

28
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
22.10.2014, 16:43
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от MrGluck Посмотреть сообщение
10 студия поддерживает мув семантику (как и регулярки, auto, лямбды)
О чем я и говорю. Поэтому строить предположения о том, что среды, появившиеся до 2011 года не поддерживают какие-то особенности C++11, нельзя.

Не по теме:

P.S. зато = delete методы не поддерживаются.

0
22.10.2014, 16:58

Не по теме:

Цитата Сообщение от Tulosba Посмотреть сообщение
P.S. зато = delete методы не поддерживаются.
В 13 есть. Но больше всего не хватало в 10-ке for-loop и initializer_list

0
 Аватар для dickivs
48 / 48 / 11
Регистрация: 25.11.2011
Сообщений: 275
22.10.2014, 18:50  [ТС]
Айвор Хортон - Visual C++ 2010. Полный курс. Пример 5_09 стр 291, ссылочные параметры r-значения.
0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
13210 / 6843 / 1824
Регистрация: 18.10.2014
Сообщений: 17,306
22.10.2014, 19:10
Ну тут не надо забывать, что от того, что компилятор "не ругается" на некий синтаксис совсем не означает, что компилятор поддерживает соответствующее свойство языка в его окончательном виде. Любой компилятор, выпущенный до стандарта С++11 будет реализован в соответствии с имевшимся на тот момент черновиком этого стандарта, а также с воображением автора компилятора.

Классический пример

C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <string>
 
using namespace std;
 
void foo(string &&) { cout << "string &&" << endl; }
void foo(const string &) { cout << "const string &" << endl; }
 
int main() {
  foo("Hello World!");
}
Visual Studio 2010 в такой ситуации вызовет вторую версию функции ('const string &'), а вот язык С++11 требует, чтобы вызывалась именно первая. (По крайней мере таким было изначальное поведение 2010. Не знаю, исправили ли его в последующих апдейтах 2010.)
1
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8217 / 5048 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
22.10.2014, 19:15
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
По крайней мере таким было изначальное поведение 2010. Не знаю, исправили ли его в последующий апдейтах.)
Не исправили.
А в 13 уже всё хорошо.

Добавлено через 1 минуту
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
Ну тут не надо забывать, что от того, что компилятор "не ругается" некий синтаксис совсем не означает, что компилятор поддерживает соответствующее свойство языка в его современном виде.
Строго говоря, полагаться нельзя и после выхода стандарта. Например, текущие реализации mingw всё ещё не умеют нормально инициализировать std::random_device.
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
22.10.2014, 19:35
Цитата Сообщение от ****ivs Посмотреть сообщение
кроме того все должно работать в консольном варианте Win 32, никакой ошибки с типом проекта не может быть.
Что значит: "не может быть"? Не может быть, когда код под тип проекта написан. Проект какой создаёте? Свойства проекта - Компоновщик - Система - Подсистема, что прописано?
1
 Аватар для dickivs
48 / 48 / 11
Регистрация: 25.11.2011
Сообщений: 275
22.10.2014, 21:11  [ТС]
тип проекта обыкновенный Win32 Console Application, без всяких дополнительных параметров и аргументов комадной строки, кромет того у меня он не линкуется даже в Visual Studio 2013
0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
13210 / 6843 / 1824
Регистрация: 18.10.2014
Сообщений: 17,306
22.10.2014, 21:16
Цитата Сообщение от ****ivs Посмотреть сообщение
тип проекта обыкновенный Win32 Console Application, без всяких дополнительных параметров и аргументов.
То сообщение об ошибке, которое вы нам процитировали (с упоминанием 'WinMain') однозначно говорит, что ваш проект настроен на оконное приложение, а не на консольное приложение. Тут никаких вариантов нет.

Поэтому могу лишь еще раз вам посоветовать пересоздать проект с нуля.
1
 Аватар для dickivs
48 / 48 / 11
Регистрация: 25.11.2011
Сообщений: 275
22.10.2014, 21:38  [ТС]
Все норм заработало с я новый консольный проект создал, все заработало как надо, всем спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.10.2014, 21:38

Использование параметра экземпляра класса из другого cpp
Как использовать параметр экземпляра класса из другого cpp. Вот у меня есть Класс файл Character.h #ifndef _CHARACTER_H_ ...

Передача ссылочного параметра в поток
Есть класс и в нем объявлен метод, который принимает ссылочный параметр ref string, необходимо выполнить этот метод в новом потоке и...

Ошибка компиляции при попытке передачи переменной ссылочного типа в качестве параметра
Вечер добрый, форумчане. Вопрос в виде комментария написан в коде: namespace TestConsole { class Program { ...

Использование ссылочного типа с ключевым словом lock
Вот код программы using System; using System.Threading; class A { bool flag = false; static void Main() { ...

Использование значения с типом "int" в качестве параметра по умолчанию недопустимо
Есть такой код public static string Substrings(string str, string left, string right, int startIndex, StringComparison comparsion = 4) ...


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

Или воспользуйтесь поиском по форуму:
29
Ответ Создать тему
Новые блоги и статьи
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу))) Критические ошибки, мешающие компиляции и. . .
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата) Этот документ предназначен для того, чтобы новый чат Claude мог продолжить работу без необходимости заново разбираться в. . .
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса Калибровка параметров симбиотической модели: технический обзор Содержание: Введение Постановка проблемы Технические аспекты реализации Процесс внедрения изменений
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0» https:/ / ibb. co/ NnkGpfMd Представленная интегрированная схема описывает непрерывную нелинейную. . .
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы ### Аннотация Представлено исследование по разработке агентной модели микоризной. . .
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики Контекст Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии Введение Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np class PlantAgent: def __init__(self, name, strategy, initial_biomass): self. name = name self. strategy = strategy # "greedy" (широколиственные) или. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru