Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.05.2009, 15:44   #1
ciaonataha
Форумчанин
 
Регистрация: 12.02.2009
Сообщений: 150
По умолчанию std::vector

Скажите пожалуйста..Могу ли я назначить функцию как:
Код:
virtual std::vector <double> chemical_potential1(std::vector <double> &y1);
virtual std::vector <double> chemical_potential2(std::vector <double> &y2);
А потом обрашаться к ней через указатель:
Код:
std::vector <double> pot_chemical1alfa(2);
 std::vector <double> pot_chemical2alfa(2);

for (int i = 0; i < 2; i++)
         pot_chemical1alfa[i] = ph1->Thermo->chemical_potential1(Y[i]);

 for (int i = 2; i < 4; i++)
         pot_chemical2alfa[i] = ph1->Thermo->chemical_potential2(Y[i]);
Мне выдает ошибку:
Код:
phase.cpp: error: no matching function for call to ‘Gibbs::chemical_potential1(double&)’
candidates are: virtual std::vector<double, std::allocator<double> > Gibbs::chemical_potential1(std::vector<double, std::allocator<double> >&)
Как мне записать функцию через std::vector?
ciaonataha вне форума Ответить с цитированием
Старый 10.05.2009, 15:50   #2
ciaonataha
Форумчанин
 
Регистрация: 12.02.2009
Сообщений: 150
По умолчанию

Код:
std::vector <double> Gibbs::chemical_potential1(std::vector <double> &y1)
{
 int i, j;
 int i1 = dGm1.size();
 double dummy1 = 0.;
 std::vector <double> pot_chemical1phase(i1);


 for (i = 0; i < i1; i++)
  {

     dummy1 += y1[i] * dGm1[i];

  }
 
 for (i = 0; i < i1; i++)
  {

     pot_chemical1phase[i] = Gm + 1/m[0]*(dGm1[i] - dummy1);

  }

 return pot_chemical1phase;
 
}
ciaonataha вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема с std::ifstream.eof() alex8 Общие вопросы C/C++ 5 05.05.2009 18:24
std Викдон Общие вопросы C/C++ 3 17.02.2009 11:33
Вопрос по <vector> kezman Общие вопросы C/C++ 1 13.08.2008 21:48
namespace std; lacost Общие вопросы C/C++ 8 22.10.2007 13:17
использование using namespace std; che Общие вопросы C/C++ 7 11.10.2007 17:13