С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/21: Рейтинг темы: голосов - 21, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 11.11.2016
Сообщений: 66

Ошибка C3867 "нестандартный синтаксис; используйте "&", чтобы создать указатель на член"

02.04.2017, 09:05. Показов 4334. Ответов 5

Студворк — интернет-сервис помощи студентам
C++
1
pictureBox1->Invalidate;
Вызывает ошибку C3867.
"System::Windows::Forms::Control::Invali date": нестандартный синтаксис; используйте "&", чтобы создать указатель на член
Что сделать то нужно? И почему тогда vs сама предлагает так писать и подставляет такой вариант, коли при компиляции выкидывает ошибку?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.04.2017, 09:05
Ответы с готовыми решениями:

Ошибка C3867 "System::Int32::ToString": нестандартный синтаксис; используйте "&", чтобы создать указатель на член
Подскажите пожалуйста что не так с кодом Вот код ошибки Ошибка C3867 "System::Int32::ToString": нестандартный синтаксис;...

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

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

5
 Аватар для rao
903 / 424 / 159
Регистрация: 02.04.2014
Сообщений: 1,206
02.04.2017, 10:08
Лучший ответ Сообщение было отмечено MoonRaiser как решение

Решение

ты же метод вызываешь, поэтому ставь скобочки:
C++
1
pictureBox1->Invalidate();
1
1 / 1 / 0
Регистрация: 11.11.2016
Сообщений: 66
02.04.2017, 10:22  [ТС]
rao, а в чем тогда отличие между invalidate и refresh?
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18245 / 14168 / 5366
Регистрация: 17.03.2014
Сообщений: 28,848
Записей в блоге: 1
02.04.2017, 13:26
MoonRaiser, ответ есть в документации
Control::Invalidate - Invalidates the entire surface of the control and causes the control to be redrawn.
Control::Refresh - Forces the control to invalidate its client area and immediately redraw itself and any child controls.
Invalidate говорит что отображение элемента устарело и его нужно перерисовать, Refresh говорит что отображение элемента устарело и перерисовывает его.
1
1 / 1 / 0
Регистрация: 11.11.2016
Сообщений: 66
02.04.2017, 13:38  [ТС]
OwenGlendower, т.е. invalidate в конечном счетё вызывает refresh? Документацию предварительно читал, но этот вопрос не отпал.
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18245 / 14168 / 5366
Регистрация: 17.03.2014
Сообщений: 28,848
Записей в блоге: 1
02.04.2017, 14:02
MoonRaiser, Invalidate не вызывает Refresh. Он только уведомляет ОС что нужно перерисовать окно или его часть. При следующем WM_PAINT (метод Paint) это и произойдет. То есть Refresh это немедленная перерисовка, а Invalidate отложенная.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.04.2017, 14:02
Помогаю со студенческими работами здесь

Не могу создать указатель на функцию. ошибка: нестандартный синтаксис; используйте "&", чтобы создать указатель на член
Выбивает ошибку, когда хочу присвоить переменной адрес какой то функции. Ошибка в строке 28(если убрать комментарии: 30-33) class...

Нестандартный синтаксис, используйте "&", чтобы создать указатель на член
Здравствуйте,начал изучать классы и вот такая фигня.Кому не сложно,помогите исправить #include "RECURSION_ONE.h" int...

"Нестандартный синтаксис, используйте "&", чтобы создать указатель на член"
Ошибка в строке 79: Animals::Show нестандартный синтаксис, используйте "&", чтобы создать указатель на член Впервые столкнулся с таким.В...

Ошибка: "Stack::Pop": нестандартный синтаксис
Ошибка: "Stack::Pop": нестандартный синтаксис; используйте "&", чтобы создать указатель на член . код#include <iostream> ...

Std::thread, создать указатель на член класса
Есть класс #pragma once #include <map> #include <vector> #include <string> #include <thread> //This class allows to...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru