C++: мой класс в библиотеке не просматривается из моего кода [дубликат]C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 C++: мой класс в библиотеке не просматривается из моего кода [дубликат]

Сообщение Anonymous »

наберите здесь
Привет, я разрабатываю физическое моделирование на C++ и после некоторого базового подхода пытаюсь сгруппировать свои функции в библиотеках. С функциями у меня проблем не возникло, но сейчас я пытаюсь реализовать простой библиотечный файл с функцией, а мой основной код не распознал класс.
Это ошибки, которые я получал при попытке скомпилировать мой основной код.

[*]ошибка: использование необъявленного идентификатора «Material»
Material::Material( double InitialMass, double InitialVolume, Double InitialAbundance, double InitialMassnumber ) {
[*]ошибка: использование необъявленного идентификатора 'Material'
double Material::getDensity( double New_Nuclei_produced, double Exhausted_Nuclei ) const
< /ol>
Если это может помочь, это файлы моей библиотеки классов

Код: Выделить всё

#pragma once
#ifndef MATERIAL_H
#define MATERIAL_H
#include "Material.cpp"

class Material
{
private:
double mass ;
double volume ;
double abundance ;
double massnumber ;

public:
Material( double initialMass, double initialVolume, double initialAbundance, double initialMassnumber ) ;

double getDensity(double New_Nuclei_produced, double Exhausted_Nuclei) const;

} ;

#endif
и

Код: Выделить всё

#include "NT_functions.h"
#include 
#include "Material.h"
// This class will evaluate the density of the material in terms of particle per cm3

Material::Material( double initialMass, double initialVolume, double initialAbundance, double initialMassnumber ) {
mass = initialMass ;
volume = initialVolume ;
abundance = initialAbundance ;
massnumber = initialMassnumber ;
} ;

double Material::getDensity( double New_Nuclei_produced, double Exhausted_Nuclei ) const
{
double density ;

// I'm looking for a function that modifies the density for each reaction that occurs

if (New_Nuclei_produced > 1 | Exhausted_Nuclei > 1)
{

density = (Number_of_targets(mass, massnumber, abundance) + New_Nuclei_produced - Exhausted_Nuclei) / volume;

if (density == 0)
{
std::cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/78827128/c-my-class-in-a-library-isnt-view-from-my-code[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»