前提・実現したいこと
非静的メンバ関数の扱いがわかりません。
ヘッダー中に含まれるpix2angという関数を使いたいのですが"pix2ang was not declared in this scope"と言われます。
しかしヘッダーの中身を覗くとpix2angという関数が宣言されており途方に暮れています。
発生している問題・エラーメッセージ
[@localhost Healpixtest]$ g++ Healtest5.cc -lhealpix_cxx -lcxxsupport -lsharp -lfftpack -lc_utils -lcfitsio Healtest5.cc: 関数 ‘int main()’ 内: Healtest5.cc:11:14: エラー: ‘pix2ang’ was not declared in this scope pnt=pix2ang(1); ^ [@localhost Healpixtest]$
該当のソースコード
c++
1#include <stdio.h> 2#include <iostream> 3#include "healpix_base.h" 4using namespace std; 5 6 7int main(){ 8int pix; 9Healpix_Base (6, RING); 10pointing pnt(double theta,double phi); 11pnt=pix2ang(1); 12cout << pnt <<endl; 13 14 15} 16 17
試したこと
pix2angの前にint型のオブジェクトをつけるとオブジェクトの型が正しくないと言われました。
補足情報(FW/ツールのバージョンなど)
healpix_Base.hの中身が書かれたサイトです。
https://healpix.jpl.nasa.gov/html/Healpix_cxx/healpix__base_8h-source.html#l00176
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/17 11:47
2019/01/17 11:51