Seemingly Inexplicable C++ Error

Knight7770

Hippopotomonstrosesquiped aliophobia
I'm making a non-decimal version of my Dessert Stock Market game, so I'm converting all related floats to ints. However, I have a function which was getting some of those floats passed to it. I made sure I changed that function's arguments appropriately, but I still get an error when I try to compile the program. I know that the problem lies within the arguments for the function. Here is the related code:

The error:
Code:
error LNK2019: unresolved external symbol "void __cdecl calculate_stock(float,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,int)" (?calculate_stock@@YAXMV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0H@Z) referenced in function "void __cdecl trade_stocks(void)" (?trade_stocks@@YAXXZ)
The call to the function:
Code:
calculate_stock(trade.stock_trade_number[c],trade.stock_name_one[c], trade.stock_name_two[c], c);
The function declaration:
Code:
void calculate_stock(float a, std::string b, std::string d, int c)
The variables being passed to the function:
Code:
std::string stock_name_one[10], stock_name_two[10]; int stock_trade_number[10]; int c=0;
If you want any more of the code, just ask (but it won't be pretty ;)).
 

SFilip

Gone but not forgotten
I'll take a rough guess here and ask - have you changed the function declaration in both the .h and the .cpp file?
 

Knight7770

Hippopotomonstrosesquiped aliophobia
I'll take a rough guess here and ask - have you changed the function declaration in both the .h and the .cpp file?
Yes, I have; all instances of the function have been appropriately fixed.
 

Knight7770

Hippopotomonstrosesquiped aliophobia
I can not see why those factors alone would result in that error. Consider posting more code?
Well, I'll post this stuff:

Another error (no idea what the cause of this is):
Code:
fatal error LNK1120: 1 unresolved externals
The trade class:
Code:
class trade
{
	public:
		char stock_number_one[8][10];
		int stock_trade_number[10];
		std::string stock_name_one[10], stock_name_two[10];
}trade;
The first few lines of the calculate_stock function (it's mostly if/else statements):
Code:
void calculate_stock(int a, std::string b, std::string d, int c)
{
	const int trade_value=1;
	p_cookies_value = cookies_value;
	p_muffins_value = muffins_value;
	p_pies_value = pies_value;
	p_cakes_value = cakes_value;
	if(b=="Cookies")
	{
		player.cookies[c] = player.cookies[c] - a;
	}
        ...
 
From your first post:
Code:
void calculate_stock([B]float a[/B], std::string b, std::string d, int c)
From your last post:
Code:
void calculate_stock([B]int a[/B], std::string b, std::string d, int c)
(Presumably the prototype and definition are not matching)
 

Knight7770

Hippopotomonstrosesquiped aliophobia
From your first post:
Code:
void calculate_stock([B]float a[/B], std::string b, std::string d, int c)
From your last post:
Code:
void calculate_stock([B]int a[/B], std::string b, std::string d, int c)
(Presumably the prototype and definition are not matching)
I can't believe I missed that. It works now!

I give you my thanks for indefinite periods of time :thup:
 
General chit-chat
Help Users
  • No one is chatting at the moment.
  • The Helper The Helper:
    that field is going to explode and though there is competition there is going to be room for all levels in the coming years imho.
  • tom_mai78101 tom_mai78101:
    Why are we competing for rough mornings? :(
  • Varine Varine:
    I don't want to compete for that, yall can have it.
  • Varine Varine:
    @The Helper I'm trying. Once I am more prepared to be figuring out school I'll probably ask for your advice
  • Varine Varine:
    Right now I'm just trying to get through the pandemic and figure out how I'm going to pay for it, and figure out what I need to get a job at Best Buy instead of a kitchen somewhere.
  • thewrongvine thewrongvine:
    oy just catching up on the discussion above. @Varine yeah I usually alternate between claritin & zyrtec, depending on whatever my body decides to reject at the time lol
  • thewrongvine thewrongvine:
    the more I use it the less effective it gets over time as my body accustoms to it so I try to not use it every day
  • S songbird:
    Glad to see some interest in the IS3 NUON reprint. :)
    +1
  • The Helper The Helper:
    Thank you Carl for making that happen that just might be the spark we need.
  • Varine Varine:
    I'm confused and amazed that NUON and TWV's news postings are the things still active.
  • Varine Varine:
    Or Tom Mai, not TWV
  • Varine Varine:
    Whatever happened to Cheshire? Or Firecat, whatever his real name was?
  • Varine Varine:
    I've been using both claritin and fexofenadine or something like that recently alternately and that's been kinda working, I don't feel like my face is going to explode at least. Eyes are still itchy as fuck though
  • tom_mai78101 tom_mai78101:
    I dunno, haven't seen Firecat in a long while now.
  • tom_mai78101 tom_mai78101:
    By the way, we have new file attachment size limits now.
  • Varine Varine:
    Are they bigger?
  • tom_mai78101 tom_mai78101:
    Yeah, new max size limit is 64 MB, to accommodate NUON-Dome emulation.
  • Varine Varine:
    I don't think I ever ran into a file size problem before. What was it before?
  • Varine Varine:
    I've had file type issues before I think, but I haven't uploaded anything since like 2010.
  • The Helper The Helper:
    alot smaller than that basically barely anything and it would have been different then 2010 because of the forum upgrade
  • Varine Varine:
    lol I forgot this used to look different
  • Varine Varine:
    It's by far the brightest webpage I regularly visit, the first thing I usually do is try to figure out dark mode.
  • tom_mai78101 tom_mai78101:
    If you invert the colors, The Helper Forums looks amazing
  • tom_mai78101 tom_mai78101:
    It still has that blue theme at the top
  • Ghan Ghan:
    There's no particular hard limit to attachments. "Something reasonable" is preferred to "a size large enough to fill up the server disk"

    Members online

    Affiliates

    Hive Workshop
    Top