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

IntelliSense: требуется выражение - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
dimakozyr
 Аватар для dimakozyr
157 / 24 / 1
Регистрация: 17.08.2013
Сообщений: 461
07.10.2013, 10:07     IntelliSense: требуется выражение #1
Подскажите, почему выдает ошибку?

Объявление textColor:
C++
1
SDL_Color textColor;
Миниатюры
IntelliSense: требуется выражение  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.10.2013, 10:07     IntelliSense: требуется выражение
Посмотрите здесь:

C++ Можно ли скрыть функции для intellisense в vs 2010
Размер массива(error C2057: требуется константное выражение) C++
Подставить в заданное выражение знаки +,-,*,/ так, чтобы выражение было истинным C++
C++ Вывести значение логического выражения, заданного в виде строки S. Выражение определяется следующим образом («T» — True, «F» — False): <выражение> :
Программа выдает 3 ошибки. Одна из них: IntelliSense: выражение должно быть допустимым для изменения левосторонним значением C++
Взаимно ссылающиеся классы: 1)Правильное описание 2)ошибки IntelliSense C++
Вывод строки с cout: IntelliSense: no operator "<<" matches these operands C++
C++ IntelliSense: no operator ">>" matches these operands

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
VEINHORN
542 / 91 / 22
Регистрация: 16.12.2011
Сообщений: 317
07.10.2013, 12:46     IntelliSense: требуется выражение #2
Нужно больше кода. Из вашего скриншота ничего не понять.
dimakozyr
 Аватар для dimakozyr
157 / 24 / 1
Регистрация: 17.08.2013
Сообщений: 461
07.10.2013, 13:33  [ТС]     IntelliSense: требуется выражение #3
Если закомментировать строку "textColor = {255, 255, 255};", то цвет обоих текстов желтый, но мне нужен белый, т.е. (255,255,255).
Не знаю, как правильно textColor проинициализировать.
В конструкторе тоже не получается

C++
1
2
3
4
5
6
7
void C_LoadImages::ttfInit() {
    TTF_Init();
    font = TTF_OpenFont("lazy.ttf", 40);
    textColor = {255, 255, 255};
    currentCounterSurface = TTF_RenderText_Solid(font, "Score: 0", textColor);         // текст 1
    totalCounterSurface   = TTF_RenderText_Solid(font, "High score: 548", textColor); // текст 2
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#pragma once
#include "SDL_ttf.h"
struct C_LoadImages {
    void ttfInit();
 
    inline void ttfQuit() {
        TTF_CloseFont(font);
        TTF_Quit();
    }
    TTF_Font* font;       // Сюда загружаются шрифты
    SDL_Color textColor;
 
    SDL_Surface* currentCounterSurface;
    SDL_Surface*   totalCounterSurface;
}
Yandex
Объявления
07.10.2013, 13:33     IntelliSense: требуется выражение
Ответ Создать тему
Опции темы

Текущее время: 01:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru