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

Error: Invalid use of incomplete type - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ завершение родительского процесса из дочернего http://www.cyberforum.ru/cpp-beginners/thread333403.html
Всем доброго времени суток. Мне нужно из дочернего процесса закрыть родительский, но ничего не выходит. Вот исходник дочернего #include<windows.h> #include<conio.h> int main(int argc, char *argv) {
C++ класс компилируется но не чего не выводит на экран компилируется но не чего на экран не выводит вот код: #include <iostream> #include <conio.h> #include <locale.h> using namespace std; class Cat { public: http://www.cyberforum.ru/cpp-beginners/thread333401.html
Работа со строковыми переменными C++
Поиск позиции N-го вхождения символа C в строке s. Если такой количества вхождений нет - функция должна вернуть значение -1. реализовать нужно с помощью int nPos (N, C, s). но без использования библиотеки <string.h>.
dynamic_cast C++
Уважаемые, подскажите теорию. Как устроен данный каст? Не нашел его определений. В студии он зашит в библиотеку, подсказок в хелпе про него нету. А задание - реализовать нечто подобное своими функциями. (текстов реализации задание НЕ надо) Насколько я понял из описания его работы - он проверяет является ли тип к которому приводим базовым для приводимого или нет, является ли наследования от базы...
C++ Для каждого из чисел массива выяснить, сколько раз каждое из них входит в этот массив http://www.cyberforum.ru/cpp-beginners/thread333315.html
Задача Дан массив целых чисел. Для каждого из этих чисел выяснить сколько раз каждое число входит в этот массив. Результат представить в виде ряда строк, первая из которых есть А1- k, где k - есть число вхождений А1 в последовательность. Вторая строка будет иметь вид Аi- m, где Аi -есть первый по порядку член, отличный от А1, m - число вхождений этого члена в последовательность и т.д. т.е....
C++ Поиск недекларированных возможностей Например, есть исходный код какой-либо программы, написанной на C++. Нужно определить, что программа не делает каких-нибудь действий, не описанных в документации, например, не отсылает пароли куда-нибудь или что-нибудь другое. Поиск таких возможностей нужно автоматизировать, т.к. код программы может быть очень большим. Делается это или статически: когда анализируется исходный код программы,... подробнее

Показать сообщение отдельно
savak
2 / 2 / 0
Регистрация: 28.03.2009
Сообщений: 61
15.07.2011, 20:46     Error: Invalid use of incomplete type
Всем доброго вечера, возникла проблема в следующем коде. Я скорее всего не замечаю какой-то мелочи. Поможете понять что за ошибка?

In file included from ..\Sample_Memento\elements.cpp:1:
..\Sample_Memento\/elements.h: In member function 'StringMemento* String::CreateMemento()':
..\Sample_Memento\/elements.h:16: error: invalid use of incomplete type 'struct StringMemento'
..\Sample_Memento\/elements.h:6: error: forward declaration of 'struct StringMemento'
..\Sample_Memento\/elements.h: In member function 'void String::SetState(StringMemento*)':
..\Sample_Memento\/elements.h:17: error: invalid use of incomplete type 'struct StringMemento'
..\Sample_Memento\/elements.h:6: error: forward declaration of 'struct StringMemento'

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
#ifndef ELEMENTS_H
#define ELEMENTS_H
 
#include <QString>
 
class StringMemento;
 
// Класс позволяющий добавлять строку к строке
class String
{
public:
    String(QString str) {m_str = str;}
    QString Get() const {return m_str;}
    void Add(QString str) {m_str = m_str + str;}
 
    StringMemento * CreateMemento() {return new StringMemento(this);}
    void SetState(StringMemento * state) {m_str = state->GetState();}
private:
    QString m_str;
};
 
// Хранитель строки
class StringMemento
{
public:
    virtual ~StringMemento() {}
private:
    friend class String;
    StringMemento(String * str) {m_state = str->Get();}
    QString GetState() {return m_state;}
 
private:
    QString m_state;
};
 
#endif // ELEMENTS_H
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru