Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Как использовать класс complex из STL в SDI прил.?


Автор: Alexander777 7.4.2007, 11:49
Я делаю приложение SDI в Visual Studio 6
Как воспользоваться возможностями стандартной библиотеки по работе с комплексными числами?
Мой код реализации класса документа:


Код

#include "stdafx.h"
#include "TestComplex.h"

#include "TestComplexDoc.h"

#include <COMPLEX>

................

void CTestComplexDoc::SomeFunction()
{
    complex<double> MyCplx(2.0, 0);
}


Комилятор выдаёт ошибки:
error C2065: 'complex' : undeclared identifier
error C2062: type 'double' unexpected

Автор: zkv 7.4.2007, 12:16
стандартное пространство имен надо подключить:

либо явно указывать: 
Код

std::complex<double> MyCplx(2.0, 0);

либо так в начале:
Код

using std::complex;

либо так 
Код

using namespace std;


для хидера наиболее предпочтителен первый вариант.

Автор: Alexander777 7.4.2007, 20:09
Спасибо, теперь всё работает!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)