Привет, я разрабатываю физическое моделирование на 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]
Мобильная версия