質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

Q&A

0回答

526閲覧

(C++)実行時に「ld: symbol(s) not found for architecture」のエラーが発生する

退会済みユーザー

退会済みユーザー

総合スコア0

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

0グッド

0クリップ

投稿2020/04/26 01:55

前提・実現したいこと

macでvisual studioを使って以下のソースコードを実行したところ、エラーが発生します。
リンクがうまくできていないと思うのですが、解決方法を教えてください。

発生している問題・エラーメッセージ

Undefined symbols for architecture x86_64: "Tester::getBmi()", referenced from: _main in ccGsKks0.o "Tester::getName[abi:cxx11]()", referenced from: _main in ccGsKks0.o "Tester::Tester(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, double, double)", referenced from: _main in ccGsKks0.o ld: symbol(s) not found for architecture x86_64 collect2: error: ld returned 1 exit status

該当のソースコード

Tester.h

c++

1class Tester{ 2 private: 3 string name; 4 double height; 5 double weight; 6 double bmi; 7 public: 8 double getBmi(); 9 string getName(); 10 Tester(string name,double height,double weight); 11};

Tester.cpp

C++

1#include <iostream> 2#include <string> 3using namespace std; 4#include "Tester.h" 5 6 7double Tester::getBmi(){ 8 if(this->bmi ==0){ 9 double mHeight = this->height/100; 10 this->bmi = this->weight/mHeight/mHeight; 11 } 12 return this->bmi; 13} 14string Tester::getName(){ 15 return this->name; 16} 17Tester::Tester(string name,double height,double weight){ 18 this->name = name; 19 this->height = height; 20 this->weight = weight; 21 this->bmi = 0; 22}

resp.cpp

C++

1#include <iostream> 2using namespace std; 3#include "Tester.h" 4 5 6int main(){ 7 Tester *ptr = new Tester("yamada", 170, 80); 8 cout << ptr->getName() << endl; 9 cout << ptr->getBmi() << endl; 10 delete ptr; 11 return 0; 12}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問