Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 11.03.2021
Сообщений: 2
1

C3867

11.03.2021, 20:13. Показов 1037. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Не могу понять что за ошибка и как ее исправить(С3867 "smallobj::setdata":Нестандартный синтаксис; используйте "&", чтобы создать smallobj.cpp указатель на член Строка 13)
Учусь по книге Лафоре. В книге еще не давали указателей, а как я понял здесь они именно нужны.
Можете объяснить, пожалуйста, как и что нужно исправить?
Я понимаю книга устарела, но, из того что я видел пока, эта понравилась больше всего

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
//smallobj.cpp -- Демонстрирует простой небольшой объект
#include <iostream>
using namespace std;
///////////////////////////////////////////////////////////////////////////////////////////////////
class smallobj
{
private:
    int somedata;
public:
    void setdata(int d)     //метод класса, изменяющий значение поля
    {somedata = d;}
    void showdata()         //метож класса, отображающий значение поля
    {cout << "Значение поля равно: " << setdata << endl;}
};
///////////////////////////////////////////////////////////////////////////////////////////////////
int main()
{
    smallobj s1, s2;            //Определение двух объектов класса smallobj
    s1.setdata(1076);           //Вызовы метода setdata()
    s2.setdata(1776);
    s1.showdata();              //Вызовы метода showdata()
    s2.showdata();
    return 0;
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.03.2021, 20:13
Ответы с готовыми решениями:

Ошибка C3867
Выдаёт ошибку:...

error C3867
Списал код из учебника. Наверное, там где-то опечатка, так как при компиляции возникает ошибка....

Error C3867
#include &quot;iostream&quot; #include&quot;string&quot; using namespace std; class vacancy { private: string...

Ошибка: error C3867
Всем доброго времени суток. Есть классический пример из книжки: #include &lt;iostream&gt;...

2
6770 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
11.03.2021, 20:16 2
Лучший ответ Сообщение было отмечено Artenio как решение

Решение

Цитата Сообщение от Artenio Посмотреть сообщение
Можете объяснить, пожалуйста, как и что нужно исправить?
Цитата Сообщение от Artenio Посмотреть сообщение
void showdata()         //метож класса, отображающий значение поля
    {cout << "Значение поля равно: " << somedata<< endl;}
+++
1
0 / 0 / 0
Регистрация: 11.03.2021
Сообщений: 2
11.03.2021, 20:20  [ТС] 3
Благодарю.


Я на это убил дня 4. А проблема была в МОЕМ коде
Не заметил вообще ошибку. Чувствую себя полным дураком
0
11.03.2021, 20:20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.03.2021, 20:20
Помогаю со студенческими работами здесь

Инициализация итератора. Ошибка C3867
Здравствуйте. Пытаюсь запустить код из учебника Стенли Б.Липпмана стр 154. #include &quot;stdafx.h&quot;...

Error C3867: Serpinsky::Display: в вызове функции отсутствует список аргументов
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;GL/Glut.h&gt; #include &lt;locale.h&gt; using...

error C3867: 'SystemMessages::Work': function call missing argument list
error C3867: 'SystemMessages::Work': function call missing argument list; use...

Error C3867 при вызове функции erase и insert для двумерного вектора
Тренируюсь с использованием контейнера std::vector. Появляется ошибка при удалении и вставке,...

нестандартный синтаксис используйте "&", чтобы создать указатель на член C3867
Нужно определить принадлежность точки прямой, используя классы. Выходит ошибка C3867 на 56 и 69...

Error C3867: "String::length": нестандартный синтаксис; используйте "&", чтобы создать указатель на член
В классе написал такой метод, чтобы посчитать количество символов в строке: int String::length()...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru