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

Error C2039: list: не является членом "std" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Класс вещественных чисел http://www.cyberforum.ru/cpp-beginners/thread777488.html
Всем привет. Требуется выполнить задание, которое на фото (написать класс вещественных чисел). Код, который я написал смотреть ниже. Вот вопрос: правильно ли сделано, что функции nod, nok, Round вынесены за пределы класса? Как вы считаете, что можно было бы добавить в класс или исключить? //Rational.h #pragma once //вспомогательные функции int Nod(int a, int b); //вычисление...
C++ Класс "Точка", перегрузка операторов не могу найти где накосячил. тестил только арифметику. при выполнении получаю следующее: # include <iostream> using namespace std; class point { int x, y; public: http://www.cyberforum.ru/cpp-beginners/thread777474.html
C++ Номер максимального и минимального элементов
Нужно найти номер максимального и минимального элементов #include <iostream> using namespace std; int find_max_value(int* mas, int n){ // поиск максамального элемменета массива int max = mas; for(int i=1; i<n; i++){ if(mas > max) max = mas;
C++ DirectShow: захват видео с веб-камеры, воспроизведение
Посоветуйте для начала понятный мануал, что-бы можно было с нуля разобраться (желательно без воды). У меня стоит win7, DirectShow беру с WinSDK. По теме искал материал, но кроме msdn ничего внятного не нашел, только вот проблема в том что я пока не совсем понимаю в общем что к чему.
C++ Конструкторы http://www.cyberforum.ru/cpp-beginners/thread777457.html
class A { public: A() : a(10) // инициализация a { b = 3; // присвоение b } int a, b; };
C++ Избавиться от Framework? Как избавиться от фрэймворка в Microsoft Visual Studio 2008 хотелось бы не использовать его вообще, а не только версию 2.0 ? подробнее

Показать сообщение отдельно
GBIT
 Аватар для GBIT
11 / 11 / 1
Регистрация: 05.10.2011
Сообщений: 219
02.02.2013, 17:02     Error C2039: list: не является членом "std"
итак:
делаю MFC проект. Собственные функции пишу в отдельном MyLibrary.cpp к которому еще прилагается MyLibrary.h.
функция написана, компилится, а вот в h файле вылетают ошибки

Код
error C2039: list: не является членом "std"
error C2143: синтаксическая ошибка: отсутствие ";" перед "<"
error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
MyLibrary.cpp
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
#include "StdAfx.h"
#include <Windows.h>
#include <list>
 
class Computer
{
public:
    int num;
    CString ip;
    CString mac;
    CString nbn;
    CString comment;
};
 
bool ReadItem (HANDLE hFile, int &num, CString &ip, CString &mac, CString &nbn, CString &comment)
{
// содержимое не важно
    return true;
}
 
std::list<Computer> ReadDB (HANDLE hFile)
{
    Computer    obj;
    std::list<Computer> items;
 
    while(ReadItem(hFile, obj.num, obj.ip, obj.mac, obj.nbn, obj.comment))
    {
        items.push_back(obj);
    }
 
    return items;
}
MyLibrary.h
C++
1
2
3
4
5
6
7
# ifndef MyLibrary_H
# define MyLibrary_H
 
HANDLE Open_File();
std::list<Computer> ReadDB (HANDLE hFile);
 
# endif
переписал все это дело в один файл и проект консольный зафигачил вроде все ок, а вот в разбивке по файлам не работает
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru